C 30分求助
查看原帖
C 30分求助
843349
Gyicyo楼主2022/11/9 13:23
#include<stdio.h>
int main()
{
	char s[14];
	int sum=0,ans=0;
    scanf("%s",s);
    for(int i=1,j=0;i<=9;i++)
    {
        if(!(s[j]>='0'&&s[j]<='9'))
        {
            j++;
            sum+=(s[j]-48)*i;
            j++;
        }
        else
        {
            sum+=(s[j]-48)*i;
            j++;
        }

    }
    ans=sum%11;//识别码
    if(ans+48==s[12]&&ans!=10)
        printf("Right");
    else if(ans==10&&s[12]=='X')
        printf("Right");
    else
    {
        if(ans!=10)
        printf("%s\b%c",s,ans+48);
        else
            printf("%s\bX",s);
        }
	return 0;
}
2022/11/9 13:23
加载中...