问题遇到的现象和发生背景
洛谷[NOIP2008 普及组] ISBN 号码
https://hydro.ac/d/luogu/p/P1055
问题相关代码,请勿粘贴截图
#include<stdio.h>
char mod(int);
int main()
{
char str[14];
int i = 0;
int j = 1;
int sum = 0;
gets(str);
for(; i < 12; i++)
{
if (str[i] == '-') continue;
else sum+= (str[i] - '0')*j++;
}
char s_mod;
s_mod = mod(sum%11);
if (s_mod == str[12] - '0') printf("Right");
else
{
str[12] = s_mod + '0';
puts(str);
}
return 0;
}
char mod(int a)
{
if( a == 10) a = 'X' - '0';
return a;
}
运行结果及报错内容
Wrong Answer wrong answer Too long on line 2. 3ms 668 KiB
我的解答思路和尝试过的方法
找不到错误