程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> hdu 1061 Rightmost Digit

hdu 1061 Rightmost Digit

編輯:關於C++
暴力解決不了問題,有規律可循, 只需看末尾數字即可, 末尾數字的 n 次方是有規律的


#include
using namespace std;
int main(){
    int n;
    int t;
    while(scanf(%d,&t) != EOF){
        while(t--){
            scanf(%d, &n);
            if(n%10 == 0) printf(0
);
            else if(n%10 == 1) printf(1
);
            else if(n%10 == 2){
                if(n%4 == 0) printf(6
);
                else printf(4
);
            }
            else if(n%10 == 3){
                if((((n/10)%10)%2) == 0) printf(7
);
                else printf(3
);
            }
            else if(n%10 == 4) printf(6
);
            else if(n%10 == 5) printf(5
);
            else if(n%10 == 6) printf(6
);
            else if(n%10 == 7) {
                if((((n/10)%10)%2) == 0) printf(3
);
                else printf(7
);
            }
            else if(n%10 == 8){
                if((((n/10)%10)%2) == 0) printf(6
);
                else printf(4
);
            }
            else if(n%10 == 9) printf(9
);
            
        }
    }
    return 0;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved