社区讨论

一脸懵逼???求大神帮忙。

P1055[NOIP 2008 普及组] ISBN 号码参与者 4已保存回复 9

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
9 条
当前快照
1 份
快照标识符
@mi6uhpm7
此快照首次捕获于
2025/11/20 11:01
4 个月前
此快照最后确认于
2025/11/20 11:01
4 个月前
查看原帖
样例过了,给得下载测试点也是对的,问题什么全wa了???(萌新小白,求大神帮忙qwq)
代码如下:
C
#include<bits/stdc++.h>
using namespace std;
char s[20];
int main()
{
//	freopen("ceshi.in","r",stdin);
	long long int sum=0;
	int len,k=0,a;
	 gets(s);
	 len=strlen(s);
	 if (s[len-1]=='X') a=10;
	 else a=s[len-1]-48;
	 for (int i=0;i<len-1;i++)
	 if  (s[i]!='-')
	 {
	 	k++;
	 	sum=(sum+(s[i]-48)*k)%11;
	 }
	 if (sum!=a)
	 { 
		if (sum!=10)
	 	s[len-1]=char(sum+48);
	 	else
	 	s[len-1]='X';
		puts(s);
		return 0;
	 }
	 cout<<"Right";
	 return 0;
}

回复

9 条回复,欢迎继续交流。

正在加载回复...