编程求一个整数任意次方后的最后三位数,即求x^y的最后三位数,x和y的值由键盘输入。
#include <stdio.h>
void main()
{
int i,x,y,z=1;
printf("请输入两个数:x和y(x^y):\n");
scanf("%d%d",&x,&y); //底数和指数
for(i=1;i<=y;i++)
z = z * x % 1000; //计算一个整任意次方后的最后三位
if(z >= 100)
{
printf("%d^%d的最后三位数为:%d\n",x,y,z);
}
else
{
printf("%d^%d的最后三位数为:0%d\n",x,y,z);
}
system("pause");
}
显示如下:
def shu():
z = 1
x=int(input("请输入底数x: "))
y=int(input("请输入指数y: "))
for i in range(y):
z = z *x % 1000 #算一个整任意次方后的最后三位
if z>=100:
print("%d的%d次方的最后三位数是%d"%(x,y,z))
else:
print("%d的%d次方的最后三位数是 0%d" % (x, y, z))
shu()
显示如下: