永发信息网

C语言 1乘以到30怎么计算啊?

答案:7  悬赏:40  手机版
解决时间 2021-02-10 09:23
C语言 1乘以到30怎么计算啊?
最佳答案
以下是我编写的程序,能运行成功,验证过是正确的。
#include"stdio.h"
#include"math.h"
void main(){
int b,m,i,j,k,c;
int a[1000];
a[0]=1;
m=1;

for(i=2;i<=30;i++){

for(j=0;ja[j]=a[j]*i;

}for(j=0;jwhile((c=a[j])>9){
k=j;
a[k]=c%10;
c=c/10;
if(k+1!=m)
a[k+1]=a[k+1]+c;
if(k+1>=m){
a[k+1]=c;
m=m+1;
}k=k+1;

}
}
}b=a[j];
for(j=m-1;j>=0;j--)
printf("%d",a[j]);
printf("\n");
}
全部回答
找找大数类是怎么用的 这个超出了基本类型的范围
建议楼主用这个算法:
int x = 1;
for (int i=2; i<31; ++i)
{
x*=i;
}
printf("1*...*30 = %d", x);
#include
main()
{
float i,t=1;
for(i=2;i<=5;i++)
t*=i;
printf("%f\n",t);
}
这个只是数的范围问题而已啊,你把 product 定义为 double 类型
double的范围是:1.7E–308~1.7E+308 够用了
#include
void main()
{
double product=1; //定义为double类型,范围就够大了
for(int i=1;i<=30;i++)
product*=i;
printf("1到30的乘积为%.0f\n",product); //这个地方的输出也养修改一下
}

楼主,你可以尝试float product=1; 
输出是控制一下就可以了 %.0f
#include 
void main() 

float product=1; 
for(int i=1;i<=30;i++)product*=i; 
printf("1到30的乘积为%.0f ",product); 
}
---------------------------------
上面的可以实现啊
以下是我编写的程序,能运行成功,验证过较小的数的阶层是正确的。如果你想要验证的话,把"i<=30"中30改成你想验证的数就行。希望能帮助到你。
#include"stdio.h"
#include"math.h"
void main(){
int b,m,i,j,k,c;
int a[1000];
a[0]=1;
m=1;
for(i=2;i<=30;i++){
for(j=0;ja[j]=a[j]*i;
}for(j=0;jwhile((c=a[j])>9){
k=j;
a[k]=c%10;
c=c/10;
if(k+1!=m)
a[k+1]=a[k+1]+c;
if(k+1>=m){
a[k+1]=c;
m=m+1;
}k=k+1;
}
}
}b=a[j];
for(j=m-1;j>=0;j--)
printf("%d",a[j]);
printf("\n");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
虎牙直播播欧洲卡车模拟2怎么花频
有谁知道哪家公司开发的房屋管理软件好? 房管
厦门北站最近的BRT到厦门站用时多久
为什么大多数人都用2G网络
山东滕州威智怎么样?硕士有机合成待遇怎么样
文化路37号院地址有知道的么?有点事想过去
16gu盘20多块钱靠谱吗?
华为mate7天气信息已过期
曼天雨品牌服饰加盟店地址有知道的么?有点事
刚刚出生几天的小狗没有了狗妈妈,如果喂奶粉
如何向人民法院申请执行,执行回转应符合什么
金誉超市我想知道这个在什么地方
次元之梦2.3血帝之力作用
我老表给了我部车,开了有7-8年了,请问我现
尚莱特灯饰地址在哪,我要去那里办事
推荐资讯
农村信用社联合社安阳市办公室这个地址在什么
武夷山望峰花园酒店到武夷山北站远吗
因为没有工作,也没有存款证明,我怎么样才能去
长安奔奔汽车到车灯不亮是什么毛病
康缘大药房在哪里啊,我有事要去这个地方
康盛一街南二巷/兰滨路东三巷(路口)在什么地
滑弦在吉他谱怎么表示,还有。。。
日暮长江里的后一句
一个有点点变态的问题,大家先看看再说。
电镀染色时 用不同染料可以做不同的颜色吗
在v购全球被骗5800,怎么追回
【1.He want to be a c】
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?