c语⾔编程2的10次⽅,疯狂编程,计算2的10万次⽅该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include "stdio.h"
#define M 10000
void main()
{
unsigned a[M]; //以⽆符号整形存,每10000为⼀进位,即数组每个元素最⼤9999
unsigned long k; //k⽤来保存每次乘积
int i,j,m,t,n=1,r; //n是数组长度,r是进位
FILE *fp;
a[0]=1;
printf("\n输⼊m and t(空格隔开: m^t = ?):");
scanf("%d %d",&m,&t);
for(j=0; j
{
r=0;
for(i=0; i
{
k=a[i]*m+r;
a[i]=k%10000;
r=k/10000;
}
while(r>0)
{
a[n++]=r%10000;
r/=10000;
}
}
fp=fopen("c:\\","w");
printf("\n %d^%d =",m,t);
for(i=n-1; i>=0; i--)
{ if(a[i]<1000&&a[i]>=100&&i!=n-1) fprintf(fp,"%c",'0'); //数据不够4位,前⾯补0
else if(a[i]<100&&a[i]>=10&&i!=n-1) fprintf(fp,"%s","00");
else if(a[i]<10&&i!=n-1) fprintf(fp,"%s","000");
fprintf(fp,"%d",a[i]); }
close(fp);
编程语言下载}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论