求助 就差一点点

P1055 [NOIP2008 普及组] ISBN 号码

lyx8094 @ 2024-06-03 08:29:24

 #include<bits/stdc++.h>
using namespace std;
int main() {
    int a[20];
    int b=0;    
    scanf("%1d-%1d%1d%1d-%1d%1d%1d%1d%1d-%1d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8],&a[9]);
    for(int i=0;i<9;i++){
        b=(i+1)*a[i]+b;
    }
    b=b%11;

    if(b==10)printf("%d-%d%d%d-%d%d%d%d%d-X",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);
    else if(b==a[9])cout<<"Right";
    else 
        printf("%d-%d%d%d-%d%d%d%d%d-%d",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],b);   
}

by 迟暮天复明 @ 2024-06-03 10:44:48

有没有可能b=10的时候你没判成立


by X1912145196 @ 2024-06-14 20:37:54

@lyx8094 把所有的%d与%d1改成%c试试


|