1084:幂的末尾(C C++)

    科技2022-07-11  103

    【题目描述】

    幂a^b的末3位数是多少?

    【输入】

    两个正整数a,b。1≤a≤100,1≤b≤10000。

    【输出】

    从高位到低位输出幂的末三位数字,中间无分隔符。若幂本身不足三位,在前面补零。

    【输入样例】

    7 2011

    【输出样例】

    743

    【代码】

    #include<iostream> using namespace std; int main() { int a, b ; cin >> a >> b ; int s = 1 ; while(b--) //b次循环 b次方 { s *= a ; //每次乘一个a s %= 1000 ; //每次取末三位 } if( s >= 100 ) //有三位的话 cout << s << endl ; else if(s>=10) //只有两位的话补零 cout << "0" << s << endl ; else //只有一位的话补零 cout << "00" << s << endl; return 0 ; }
    Processed: 0.045, SQL: 8