C语言,才30
查看原帖
C语言,才30
906904
OobugoO楼主2023/2/2 16:21

下了第二个是对的,是不是输出字符串有问题?

#include <stdio.h>
int main()
{
    int sum=0;
    char a[13];
    scanf("%s",a);
    int i=1;
    int j=0;
    char b;
    while(j<11)
    {
        if(a[j]!='-')
        {
            sum+=((int)a[j]-48)*i;
            i++;
        }
        j++;
    }
    b=(sum%11!=10)?(char)(sum%11+48):'X';
    if(a[12]==b)
        printf("Right");
    else
    {
        a[12]=b;
        printf("%s",a);
    }
    return 0;
}
2023/2/2 16:21
加载中...