社区讨论
和样例输入输出一样,为何零分?求大神帮帮忙
P1055[NOIP 2008 普及组] ISBN 号码参与者 4已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @mi5hdg6l
- 此快照首次捕获于
- 2025/11/19 12:06 4 个月前
- 此快照最后确认于
- 2025/11/19 12:06 4 个月前
CPP
#include"stdio.h"
#define MAX 100
int main()
{ char a[MAX],ch;
int i=0,c=0,sum=0,j=0,b[MAX];
while((ch=getchar())!='\n')
{ a[c]=ch;
c++;
}
for(;i<(c-1);i++)
{ if(a[i]!='-')
{b[j]=a[i];
sum=(b[j]-'0')*(j+1)+sum;
j++;
}
}
if((sum%11)==(a[c-1]-'0')||(sum%11+78)==a[c-1])
printf("Right");
else
{ a[i]=((sum%11)+'0');
for(i=0;i<c;i++)
printf("%c",a[i]);
}
return 0;
}
回复
共 3 条回复,欢迎继续交流。
正在加载回复...