`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