田乐蒙 2022-01-07 16:57 采纳率: 40%
浏览 49

运行结果及报错内容,如何解决?

问题遇到的现象和发生背景

洛谷[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

我的解答思路和尝试过的方法

找不到错误

我想要达到的结果
  • 写回答

1条回答 默认 最新

  • fuill 2022-01-07 17:11
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 1月7日