#5861: 可幫忙看嗎??


Vincent10 (135826)

學校 : 國立中央大學
編號 : 18974
來源 : [124.6.10.97]
最後登入時間 :
2023-04-21 01:01:51
a020. 身分證檢驗 | From: [59.117.178.227] | 發表日期 : 2011-09-25 18:55

我的數字總和一直不對,請大大指點!!

#include <iostream>

using namespace std;

int main( )
{
    int b,c,d,e,f;
    string a;
    while(cin>>a)
    {if(a[0]=='I')
    {a[0]=34;
    c=a[0]/10;
    d=a[0]-10*c;}
    else if(a[0]=='W')
    {a[0]=32;
    c=a[0]/10;
    d=a[0]-10*c;}
    else if(a[0]=='Z')
    {a[0]=33;
    c=a[0]/10;
    d=a[0]-10*c;}
    else if(a[0]=='O')
    {a[0]=35;
    c=a[0]/10;
    d=a[0]-10*c;}
    else
    {b=(int)a[0]-57;
    c=b/10;
    d=b-10*c;}
    e=(c+d*9+a[1]+a[2]*1+a[3]*2+a[4]*3+a[5]*4+a[6]*5+a[7]*6+a[8]*7+a[9]*8);
    cout<<a[1]<<endl;
    f=e/10;
    if(e%10==0)
    {cout<<f<<endl;
    cout<<"real"<<endl;}
    else if (e%10!=0)
    {cout<<f<<endl;
    cout<<"fake"<<endl;}}
    return EXIT_SUCCESS;
}

 
ZeroJudge Forum