#2211: 請問...這題我到底錯在哪....


df405102 (skull)

學校 : 臺北市立忠孝國民中學
編號 : 7067
來源 : [61.230.41.203]
最後登入時間 :
2021-08-31 13:58:54
d361. 10515 - Power et al. -- UVa10515 | From: [163.21.229.5] | 發表日期 : 2009-07-31 17:55

  1.   
  2. #include <iostream>   
  3. #include <stdlib.h>   
  4. #include <string.h>   
  5. using namespace std;   
  6. int tail2[4]={6,2,4,8};   
  7. int tail3[4]={1,3,9,7};   
  8. int tail4[2]={6,4};   
  9. int tail7[4]={1,7,9,3};   
  10. int tail8[4]={6,8,4,2};   
  11. int tail9[2]={1,9};   
  12. int fin_fun(int a,int b){   
  13.    if((a==5)||(a%5==0)&&(a%10!=0)) //5的倍數但不是10的倍數   
  14.       return 5;   
  15.    else if((a==0)||(a%10==0))     //10的倍數   
  16.       return 0;   
  17.    else if((a==1)||(((a-1)%10)==0))  //尾數是1   
  18.       return 1;   
  19.    else if((a%6==0)&&(a%5!=0))     //6的倍數但不是5的倍數&10的倍數((廢話   
  20.       return 6;   
  21.    else if((a==2)||(((a-2)%10)==0))  // 尾數是2   
  22.       return tail2[b%4];   
  23.    else if((a==3)||(((a-3)%10)==0))  //尾數是3   
  24.       return tail3[b%4];   
  25.    else if((a==4)||(((a-4)%10)==0))  //尾數是4   
  26.       return tail4[b%2];   
  27.    else if((a==7)||(((a-7)%10)==0))  //尾數7   
  28.       return tail7[b%4];   
  29.    else if((a==8)||(((a-8)%10)==0))  //尾數8   
  30.       return tail8[b%4];   
  31.    else if((a==9)||(((a-9)%10)==0))  //尾數9   
  32.       return tail9[b%2];   
  33. }    
  34. int n,m,k;   
  35. char mst[102];   
  36. char nst[102];   
  37. int main(void){   
  38.    while(cin>>mst>>nst){   
  39.       k=1;   
  40.       m=mst[strlen(mst)-1]-48;  //取尾數    
  41.       if(strlen(nst)>=2){   
  42.          n=((nst[strlen(nst)-2]-48)*10)+(nst[strlen(nst)-1]-48);}   
  43.       else{    
  44.          n=nst[0]-48;}   
  45.       if ((strlen(mst)==1)&&(mst[0]==48)) k=0;  //如果m為0 k=0    
  46.       if ((k==0)&&(n==0)) break;     //如果m跟n2都是0 就跳出    
  47.       else if((m==0)&&(n==0)&&(k==1))  cout<<"1"<<endl;      
  48.       else if ((m!=0)&&(n==0)) cout<<"1"<<endl;   
  49.       else if ((m==0)&&(n!=0)) cout<<"0"<<endl;   
  50.       else  
  51.          cout<<fin_fun(m,n)<<endl;    
  52.    }   
  53. return 0;   
  54. }  

這題WA應該十幾次了吧...

可是自己不管怎麼測試都沒辦法測出來耶..

一直卡在側資104

請問是因為有什麼特例之類的嗎??

 
ZeroJudge Forum