编程求出一个整数的任意次方的最后三位数,即求x^y的最后三位数,其中x和y从键盘输入
题目:编程求出一个整数的任意次方的最后三位数,即求x^y的最后三位数,其中x和y从键盘输入。
程序分析:一个整数的任意次方很可能产生越界情况,要考虑计算结果是否越界的问题,要避免产生越界问题同时又不使程序结果产生误差。
#include<stdio.h>
int main()
{
int s,x,y,i,j;
printf("请输入x,y\n");
scanf("%d,%d",&x,&y);
s=x;
for(i=2;i<=y;i++)
s=s*x%1000;
if(s>=100)
printf("后三位为%d\n",s);
else if(s>=10)
printf("0%d\n",s);
else
printf("00%d\n",s);
}
浅知拙见,若有纰漏,请指正,感激不尽!