这明明挺合理的呀

P1055 [NOIP2008 普及组] ISBN 号码

yejuncenyyds @ 2023-07-29 17:35:53

#include<iostream>
using namespace std;
int a[10],e[20],t;
char c;
int main(){
    scanf("%d-%d-%d-%c",&a[1],&a[2],&a[3],&c);
    if(c=='X') a[4]=10;
    else a[4]=c-'0';
    for(int i=1;i<=4;i++){
        int j;
        if(i==1) j=2;
        if(i==2) j=5;
        if(i==3) j=10;- 
        if(i==4) j=11;
        do{
            e[--j]=a[i]%10;
            a[i]/=10;
        }while(a[i]!=0);
    }
    for(int i=1;i<=9;i++) t+=e[i]*i;
    t%=11;
    if(t==e[10]){
     printf("Right");
     return 0;
}
    else printf("%d-%d%d%d-%d%d%d%d%d-",e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]);
    if(t==10) printf("X");
    else printf("%d",t);
}

但是只有60分


by ybc2025chenyuyang @ 2023-07-29 19:16:04

......你可不可以把拷代码的时候注意点,看看你主函数下面是啥(dog)


|