1.任意次方后的最后三位
编程求一个整数任意次方后的最后三位数,即求x^y的最后三位数,x和y的值由键盘输入。
#include<stdio.h>
int main(){
int x,y,sum;
printf("请输入两个数,x和y(x^y):\n");
scanf("%d%d",&x,&y);
sum=x;//将sum初始化为x的值
if(y==0)
sum=1;
else if(y==1)
sum=x;
for(int i=2;i<=y;i++)
sum*=x;//例如5*5*5,只用循环两次,因为sum=5
int a,b,c;
a=sum%10;//最后一位
b=sum/10%10;//倒数第二位
c=sum/100%10;//倒数第三位
printf("%d^%d的最后三位是:%d%d%d",x,y,c,b,a);
}
or换一种方法
#include<stdio.h>
int main(){
int i,x,y,z=1;
printf("请输入两个数,x和y(x^y):\n");
scanf("%d %d",&x,&y);
for(i=1;i<=y;i++)