80分第4个跟第7个过不去哭了

P1055 [NOIP2008 普及组] ISBN 号码

`printf("Rigth");` Rigth是个啥
by tqacyp @ 2020-12-23 21:55:51


```cpp #include<stdio.h> #include<string.h> int main() { int a[13],i,sum=0; char a1[14]; char a2[14]; int num=0; scanf("%s",a1); int m=strlen(a1); for(i=0;i<m;i++) { if(a1[i]!='-') { a2[num++]=a1[i]; } } for(i=0;i<num;i++) { a[i]=a2[i]-'0'; } for(i=0;i<num-1;i++) { sum+=a[i]*(i+1); } int sum2=sum%11; if(sum2==10) { if('X'==a1[m-1]) { printf("Rigth"); <------here } else { a1[m-1]='X'; printf("%s",a1); } } else { if(sum2==a[m-1]) { printf("Right"); } else { a1[m-1]=sum2+'0'; printf("%s",a1); } } return 0; }
by tqacyp @ 2020-12-23 21:57:46


1.Rigth打错了,应该是Right 2.倒数第一个if语句内应该是if(a1[m-1]==sum2+'0')(或者也可以用atoi函数比较,记得加头文件stdlib.h)
by Lithci @ 2020-12-24 20:13:13


感谢感谢
by wei_good @ 2020-12-25 17:07:14


|