#7375: 都到了某一行測資後就錯了....


n1alen0301 (欸嘿嘿)

學校 : 國立嘉義大學
編號 : 29685
來源 : [140.130.208.27]
最後登入時間 :
2013-03-16 02:27:01
a020. 身分證檢驗 | From: [140.130.208.27] | 發表日期 : 2013-01-06 23:47

#include<iostream>

using namespace std;

int main()
{
   string num;
    int yingwen[26]={10,11,12,13,14,15,16,17,34,18,19,20,21,22,35,23,24,25,26,27,28,29,32,30,31,33};
   while(getline(cin,num))
   {
       int i=0;
       i=(int)(yingwen[(num[0]-65)]/10)+9*(yingwen[num[0]-65]%10)+8*num[1]+7*num[2]+6*num[3]+5*num[4]+4*num[5]+3*num[6]+2*num[7]+num[8]+num[9];
       if(i%10)
 cout << "real\n";
 else
 cout <<"fake\n";       
   }
   
}
 
#7421: Re:都到了某一行測資後就錯了....


ss8651twtw (ss8651twtw)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 29998
來源 : [220.134.254.188]
最後登入時間 :
2022-04-02 17:15:16
a020. 身分證檢驗 | From: [111.249.2.177] | 發表日期 : 2013-01-25 17:33

#include

using namespace std;

int main()
{
   string num;
    int yingwen[26]={10,11,12,13,14,15,16,17,34,18,19,20,21,22,35,23,24,25,26,27,28,29,32,30,31,33};
   while(getline(cin,num))
   {
       int i=0;
       i=(int)(yingwen[(num[0]-65)]/10)+9*(yingwen[num[0]-65]%10)+8*num[1]+7*num[2]+6*num[3]+5*num[4]+4*num[5]+3*num[6]+2*num[7]+num[8]+num[9];
       if(i%10)
 cout << "real\n";
 else
 cout <<"fake\n";       
   }
   
}

A~Z代表的值不是連續的喔
 
ZeroJudge Forum