#5343: 哪裡有錯? C++


handsome616 (豆花)

學校 : 義守大學
編號 : 18775
來源 : [218.164.49.90]
最後登入時間 :
2015-12-27 23:31:14
a020. 身分證檢驗 | From: [122.122.14.188] | 發表日期 : 2011-07-12 18:31

#include<iostream>
using namespace std;
int main()
{
    int i,sum=0;
char x[11];
char a[26]={'A','B','C','D','E','F','G','H','J','K',
    'L','M','N','P','Q','R','S','T','U','V','X','Y','W'
    ,'Z','I','O'};

while(cin>>x)
{
for(i=0;i<26;i++)
{
if(x[0]==a[i])
{
  i=i+10;
  sum=sum+(i/10)+((i%10)*9);
  break;
  }  
}      
     
for(i=1;i<=8;i++)
{
sum=sum+((x[i]-48)*(9-i));
}
sum=sum+(x[9]-48);


if(sum%10==0)
cout<<"real"<<endl;
else
cout<<"fake"<<endl;
}
return 0;

}
 
#16661: Re:哪裡有錯? C++


Easonsfriend (去寫./Problems?ownerid=89827)

學校 : 不指定學校
編號 : 89827
來源 : [106.105.188.90]
最後登入時間 :
2024-04-23 23:15:35
a020. 身分證檢驗 | From: [106.105.188.90] | 發表日期 : 2019-01-27 18:39

#include
using namespace std;
int main()
{
    int i,sum=0;
string x[11];//改成這個吧
char a[26]={'A','B','C','D','E','F','G','H','J','K',
    'L','M','N','P','Q','R','S','T','U','V','X','Y','W'
    ,'Z','I','O'};

while(cin>>x)
{
for(i=0;i<26;i++)
{
if(x[0]==a[i])
{
  i=i+10;
  sum=sum+(i/10)+((i%10)*9);
  break;
  }  
}      
     
for(i=1;i<=8;i++)
{
sum=sum+((x[i]-48)*(9-i));
}
sum=sum+(x[9]-48);


if(sum%10==0)
cout<<"real"<<endl;
else
cout<<"fake"<<endl;
}
return 0;

}




 
ZeroJudge Forum