用C语言编写程序:求一个整数的任意次方的后3位数。例如:求X的A次方的后三位数;X,A又键盘输入。

如题所述

刚才没考虑0次方,稍微修改1下。
#include <stdio.h>

void main()
{
int i,x,a;
long r=1;

printf("输入1个整数:");
scanf("%d",&x);
printf("输入乘方数:");
scanf("%d",&a);
for(i=1;i<=a;i++)
r=r*x%1000;
printf("%d的%d次方的后3位是%03ld",x,a,r);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-14
#include <stdio.h>

void main()
{
int i,x,a;
long r;

printf("输入1个整数:");
scanf("%d",&x);
printf("输入乘方数:");
scanf("%d",&a);
r=x%1000;
for(i=1;i<a;i++)
r=r*x%1000;
printf("%d的%d次方的后3位是%03ld",x,a,r);
}
第2个回答  2013-06-14
main()
{ int x,a,i;
long y;
scanf("%d%d",x,a);
for(i=1,y=x;i<=a;i++)
y*=x;
printf("%d\n",y%1000);
}
相似回答