Lunala @ 2023-02-09 16:59:03
#include<stdio.h>
int main()
{
int a[14];
int count=1;
int sum=0;
for(int i=0;i<=12;i++)//输入字符串
{
scanf("%c",&a[i]);
}
for(int i=0;i<=10;i++)
{
if(a[i]!='-')
{
sum=sum+(a[i]-48)*count;
count++;
}
}
int mod=sum%11;//求模
if(mod==10)//判断特值
{
if(a[12]=='X')
{
printf("Right");
}
else
{
for(int i=0;i<=11;i++)//输入字符串到识别码前
{
printf("%c",a[i]);
}
printf("X");//输出正确识别码
}
}
if(mod!=10)
{
if(a[12]==mod)
{
printf("Right");
}
else
{
for(int i=0;i<=11;i++)//输出字符串 到识别码前
{
printf("%c",a[i]);
}
printf("%d",mod);
}
}
return 0;
}
by too_simple @ 2023-02-09 17:05:12
@Lunala a[12] == mod, a是char,mod是int
by Lunala @ 2023-02-09 17:10:01
@too_simple 谢谢大佬,但是第一个测试点还是没有过,这是为什么呢
by too_simple @ 2023-02-09 17:10:35
@Lunala 我没试,我调调
by too_simple @ 2023-02-09 17:10:35
@Lunala 我没试,我调调
by too_simple @ 2023-02-09 17:13:20
@Lunala 您把a数组的类型变成char的,就是第4行
by bai_ZHANG @ 2023-02-09 17:22:22
报错信息:错误答案。错误答案 在第 1 行第 1 列中,读取 0,预期为 R。
by Lunala @ 2023-02-09 17:28:15
@too_simple 就是改完之后90分,第一个测试点错啊
by too_simple @ 2023-02-09 18:38:30
@Lunala ni 你是不是只改了这个,a[12]没有加'0'
/yiw