用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);
}

用C语言编写程序:求一个整数的任意次方的后3位数。例如:求X的A次方...
printf("输入乘方数:");scanf("%d",&a);for(i=1;i<=a;i++)r=r*x%1000;printf("%d的%d次方的后3位是%03ld",x,a,r);}

C++题目编写程序求一个整数的任意次方的最后三位数。即:求x^a的最后...
include <iostream>using namespace std;int main(){ int x,a; cin>>x>>a; int s=1; for(int i=1;i<=a;i++) s=s*x; s=s%1000; cout<<s<<endl; return 0; }

C语言中求一个数的三次方
&x); \/\/这里的上下两句对调,同时 x 的前面加上 & 地址符 y=x*x*x; \/\/这里的上下两句对调printf("y=%d\\n",y); } 上面的程序,求一般的

5. 编程实现:求一个整数任意次方的最后三位数。即求xy的最后三位数,要...
printf("%03d",v);}

用C语言编写程序求一个整数的任意次方的最后三位数
include <stdio.h>void main(){ int num, n,i,pn=1; printf("input num: "); scanf("%d", &num ); printf("input n: "); scanf("%d", &n ); for( i=0;i<n;i++ ) {pn *= num;pn %= 1000 ; } printf("%d的%d次方的最后三位数=%d\\n",...

编写程序:求一个整数任意次方的最后三位数,即y^x的最后三位数,要求x...
include"stdio.h"include"string.h"void main(){ int x,y,n,i,z;scanf("%d%d",&x,&y);n=y%1000;z=1;for(i=0;i<x;i++){ z=z*y%1000;} printf("%03d",z);} 适用于y,x>=0且都在int范围内。先输入x后输入y求得的结果是y^x(也就是y的x次方)的最后三位数,不足三位...

编写程序求一个整数的任意次方的最后三位数,即x^y的最后3位数。越简单...
s=x^y a1=s%10 \/\/最后一位 s=(s-a1)\/10 a2=s%10 \/\/倒数第二位 s=(s-a2)\/10 a3=s%10 \/\/ 倒数第三位 程序输出即可,事先要定义a1,a2,a3以及s

C语言,假设x,y是整数,编写程序求X的y次方的最后三位数,要求x、y从...
乘积的最后三位值只与乘数和被乘数的后三位有关,与乘数和被乘数的高位无关。从这入手写就没问题了。include <stdio.h>\/\/n次方的后三位数int main (){int x,y,i,last;last=1;\/\/记得初始化scanf ("%d%d",&x,&y);for (i=1;i<=y;i++){last=last*x%1000;}if (last==0)printf (...

求一个整数任意次方的最后三位数.用C++来编的,有谁能帮帮我?谢谢!_百 ...
include<iostream> using namespace std;void main(){ const int N=10; \/\/N次方 int i=0;int num=25; \/\/整数num int sum=1;for(i=0;i<N;i++){ sum*=num;} printf("%d\\n",sum%1000); \/\/输出最后三位数 }

求一个整数任意次方的最后三位数.用C++来编的,有谁能帮帮我?
每次都如此,就不会出现溢出,因为千位以上对最后三位没影响,程序如下 int lastthr(int num,int n) \/\/num的n次方 { int thr,tmp;tmp=num%1000; \/\/对1000取余,得最后三位 thr=tmp;while(--n){ thr*=tmp;thr%=1000;} return thr;} 对于num,n均为正情况,以上程序在Dev-C++通过。

相似回答