fork download
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int p;
  6. int sum=0;
  7. int a,b,c,d,e,f,g,h,i;
  8.  
  9. while(cin>>p){
  10. i=p%10;
  11. h=p%100/10;
  12. g=p%1000/100;
  13. f=p%10000/1000;
  14. e=p%100000/10000;
  15. d=p%1000000/100000;
  16. c=p%10000000/1000000;
  17. b=p%100000000/10000000;
  18. a=p%1000000000/100000000;
  19. sum=(a*8+b*7+c*6+d*5+e*4+f*3+g*2+h*1)%10;
  20. if(10-i-sum<0)sum=sum-10;//總之就是讓 "10-尾碼-總和(只算身分證前八碼)的個位數 " 介於0~9之間
  21.  
  22. if(10-i-sum==0)cout<<"BNZ"<<endl;
  23. else if(10-i-sum==1)cout<<"AMW"<<endl;
  24. else if(10-i-sum==2)cout<<"KLY"<<endl;
  25. else if(10-i-sum==3)cout<<"JVX"<<endl;
  26. else if(10-i-sum==4)cout<<"HU"<<endl;
  27. else if(10-i-sum==5)cout<<"GT"<<endl;
  28. else if(10-i-sum==6)cout<<"FS"<<endl;
  29. else if(10-i-sum==7)cout<<"ER"<<endl;
  30. else if(10-i-sum==8)cout<<"DOQ"<<endl;
  31. else if(10-i-sum==9)cout<<"CIP"<<endl;
  32.  
  33. }
  34.  
  35.  
  36. }
Success #stdin #stdout 0s 3344KB
stdin
129710269
stdout
FS