题目内容:
小明在中学会求一个数的 n 次方了,但计算机还不会,请你来编写一个程序吧。由于计算机比较“笨”,所以我们编写程序的功能不用太强,只要能算出 a 的 n 次方的最后 3 位数就可以了。
输入格式:
a 和 n 的值。假设 a<=150 。
输出格式:
求 a 的 n 次方的最后 3 位数。
提示:再想一想,你的方法对吗?你用的是什么数据类型?
输入样例:
10 0
输出样例:
The last 3 numbers is 1.
#include<stdio.h>
int main()
{
int x,n,m,i,j,k;
scanf("%d %d",&n,&m);
int sum=1,key=0;
for(i=0;i<m;i++)
{
sum=sum*n;
if(sum>10&&sum%1000==0)
key++;
sum%=1000;
}
if(sum==0&&key!=0)
printf("The last 3 numbers is 000.\n");
else if(sum==0&&key==0)
printf("The last 3 numbers is 0.\n");
else
printf("The last 3 numbers is %d.\n",sum);
return 0;
}