不是,我这个代码每次测试的分怎么还不一样
查看原帖
不是,我这个代码每次测试的分怎么还不一样
1535370
NeuroNO1楼主2024/12/23 21:36
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
    char str[13];
    char x;
    int sum=0,cnt=1;
    fgets(str, 13, stdin);
    scanf("%c",&x);
    char *p=str;
    int len=strlen(str);
    while (*p) {
        if (*p=='-') {
            p++;
        }
        if (*p>='0' && *p<='9') {
            sum+=(*p-'0')*cnt;
            cnt++;
        }
        p++;
    }
    int k;
    k=sum%11;
    if (k==10&&x=='X') {
        printf("Right");
    }
    else if (k!=10&&(x-'0')==k) {
        printf("Right");
    }
    else if (k!=10&&(x-'0')!=k) {
        printf("%s%d",str,k);
    }else if (k==10&&x!='X') {
        printf("%sX",str);
    }
    return 0;
2024/12/23 21:36
加载中...