社区讨论

我这错的才奇怪 全错 不知道原因 求大牛帮忙

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

讨论操作

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

当前回复
4 条
当前快照
1 份
快照标识符
@mi5hfepi
此快照首次捕获于
2025/11/19 12:08
4 个月前
此快照最后确认于
2025/11/19 12:08
4 个月前
查看原帖
CPP
#include<cstdio>
#include<cstring> 
using namespace std;
char a[15],b;
int n,total,x;
int main()
{
    gets(a);
    n=strlen(a);
    int p=1;
    for(int i=0;i<n-1;i++)
    {
        if(a[i]!='-')
        {
            total+=(a[i]-'0')*p;
            p++;
        }    
    }
    x=total%11;
    if(x==10)
    b='X';
    else
    b=x+'0';
    if(b==a[n-1])
    printf("Right");
    else
    {
        a[n-1]=b;
        printf("%s",a);
    }
    return 0;
}

回复

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

正在加载回复...