社区讨论

和样例输入输出一样,为何零分?求大神帮帮忙

P1055[NOIP 2008 普及组] ISBN 号码参与者 4已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@mi5hdg6l
此快照首次捕获于
2025/11/19 12:06
4 个月前
此快照最后确认于
2025/11/19 12:06
4 个月前
查看原帖
CPP
#include"stdio.h"
#define MAX 100
int main()
{   char a[MAX],ch;
    int i=0,c=0,sum=0,j=0,b[MAX];
    while((ch=getchar())!='\n')
    {   a[c]=ch;
        c++;
    }
    for(;i<(c-1);i++)
    { if(a[i]!='-')
      {b[j]=a[i];
      sum=(b[j]-'0')*(j+1)+sum;
       j++;
       } 
    }
    if((sum%11)==(a[c-1]-'0')||(sum%11+78)==a[c-1])
    printf("Right");
    else 
    {    a[i]=((sum%11)+'0');
         for(i=0;i<c;i++)
            printf("%c",a[i]);
    }
    return 0;
}

回复

3 条回复,欢迎继续交流。

正在加载回复...