50分求调

P1055 [NOIP2008 普及组] ISBN 号码

Lilindong @ 2024-08-05 15:35:36

#include<stdio.h>
#include<math.h>
int main()
{
    char a[14],mod[12]="0123456789x";
    int i,j=1,sum=0;
    scanf("%s",a);
    for(i=0;i<12;i++)
    {
        if(a[i]=='-')
        continue;
        sum+=(a[i]-48)*j++;
    }
    if(mod[sum%11]==a[12])
    printf("Right");
    else
    {
        a[12]=mod[sum%11];
        printf("%s",a);
    }
    return 0;
}

by LHW_Cosset_Idiot @ 2024-08-05 21:07:16

#include<bits/stdc++.h>
using namespace std;
int main()
{
    char a[14],mod[12]="0123456789X";
    int i,j=1,sum=0;
    scanf("%s",a);
    for(i=0;i<12;i++)
    {
        if(a[i]=='-'){
            continue;
        } 
        sum+=(a[i]-48)*j;
        j++; 
    }
    if(mod[sum%11]==a[12]){
        printf("Right");
    }else{
        a[12]=mod[sum%11];
        printf("%s",a);
    }
    return 0;
}

mod数组里的X要大写!!! 还有写程序的习惯衡很重要。 求关...


|