70分求助!

P1055 [NOIP2008 普及组] ISBN 号码

lv_xin @ 2021-12-12 14:41:42


#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,t,sum=0;
char num[9];
for(t=1;t<=9;){//t是次数,符合每一位*1,2,3,这样          顺便记次 , 以保证最后一位不输进去 
    cin>>num[t-1];
    a = int(num[t-1]);//把字符转换成数字,变成ASCII码
    if(a>=48){//判断是不是数字,不是的话就跳过 
        a=a-48;//把ASCII换成数字 
        sum=sum+a*t;
        t++;
        }
    }
cin>>num[9];
cin>>num[9];
a = int(num[9]);
int l=sum%11;
if(l==10){
    char l = 'X';
}
if(sum%11==a-48){//判断最后一位是否符合条件 
    cout<<"Right";
    }
else if(sum%11==10&&a==88){
    cout<<"Right";
}
     else{
        cout<<num[0]<<"-"<<num[1]<<num[2]<<num[3]<<"-"<<num[4]<<num[5]<<num[6]<<num[7]<<num[8]<<"-"<<l;

        }
return 0;
}
有3个测试点没过,请大佬帮忙看看,谢谢!

by Futaba_Shinaraku @ 2021-12-12 14:43:21

char num[10];


by lv_xin @ 2022-05-04 17:10:08

@Reproduter 对不起一直没有回复!已经ac了!!!谢谢大佬!!!!


|