用暴力方法做出来的,字符与整型转换出了问题,只得了80分,应该用字符型数组。第三遍用满分代码跑了一遍。
#include<cstdio>
int a,b,c,d;
int main()
{
int ans;
scanf("%d-%d-%d-%d",&a,&b,&c,&d);
ans=a+
b/100*2+b/10%10*3+b%10*4+
c/10000*5+c/1000%10*6+c/100%10*7+c/10%10*8+c%10*9;
ans=ans%11;
if(d==ans)
printf("Right\n");
else
{
if(ans==10)
printf("%d-%d-%d-X\n",a,b,c);/*字符与整型转换*/
else
printf("%d-%d-%d-%d\n",a,b,c,ans);
}
return 0;
}