HDU 1061 Rightmost Digit
2011-05-24 17:11
375 查看
这道题看起来很吓人,数据量也很大,其实是有技巧的,最后一位就是N对10取模以后的N次方的最后一位,有10中可能,即从0到9,而观察可以发现,0到9这10个数不断的与自己相乘,最后一位是有周期的,下面的就很简单了
#include<iostream> using namespace std; long long N; int main() { int T; cin>>T; while(T--) { cin>>N; if(N==0||N%10==1) { cout<<1<<endl; continue; } int mod=N%10; if(mod==0||mod==5||mod==6) { cout<<mod<<endl; continue; } int cishu; int i,ans=1,cycle; if(mod==4||mod==9){cycle=2;} if(mod==2||mod==3||mod==7||mod==8) { cycle=4; } cishu=N%cycle; if(cishu==0){cishu=cycle;} for(i=1;i<=cishu;i++) { ans*=mod; } cout<<ans%10<<endl; } return 0; }
相关文章推荐
- HDU 1061 Rightmost Digit
- HDU - 1061 Rightmost Digit
- Rightmost Digit HDU - 1061 (快速幂裸题)
- HDU 1061 Rightmost Digit
- hdu 1061 Rightmost Digit
- 【HDU】1061 - Rightmost Digit(快速幂)
- hdu1061 Rightmost Digit
- hdu-oj 1061 Rightmost Digit
- hdu 1061 Rightmost Digit
- HDU 1061 Rightmost Digit
- HDU 1061 Rightmost Digit (四则运算求余,快速幂)
- hdu 1061 Rightmost Digit
- HDU 1061 Rightmost Digit(A^A mod 10)
- HDU 1061 Rightmost Digit
- hdu1061-Rightmost Digit(附20循环的规律解法和附快速幂简单原理)
- hdu 1061 Rightmost Digit
- hdu 1061 Rightmost Digit
- HDU 1061 Rightmost Digit
- HDU 1061 ----Rightmost Digit
- HDU1061-Rightmost Digit-规律题,快速幂