永发信息网

请教,程序题改错,求1到10的阶乘和

答案:3  悬赏:0  手机版
解决时间 2021-02-21 15:25
#include float fac(int n){int y=1; int i; for(i=1;i<=n;i++) y=y*i; return ;}main(){ int i; float t,s=0; float fac(int n); for(i=1;i<10;i++) s=fac(i); printf("%f\n",s);}
最佳答案
float fac中没有返回值,里面用int y存放阶乘,与函数返回类型不一致。
前面已经定义了函数,main里不能再出现这个函数的定义:。

float fac(int n);
每一个阶乘都要输出,printf语句也应该在循环里面。循环应该包括10.

#include <stdio.h>
int fac(int n)
{
int y=1;
int i;
for(i=1;i<=n;i++)
y=y*i;
return (y);
}
main()
{
int i;
int s;
for(i=1;i<=10;i++)
{s=fac(i);
printf("%d=%d\n",i,s);
}
}
全部回答
楼上基本是正解. 不过,int 型和 double可以隐式转化,反正是1-10的阶乘,都是整数,直接unsigned long int保证就够了,无需用float型造成偶尔的误差,如果你最后不强转成int型,就很难讲了.
#include int main() { int i; int s=0; int fac(int n); for(i=1;i<=10;i++) s+=fac(i); printf("%d\n",s); return 0; } int fac(int n) { int y=1; int i; for(i=1 ;i<=n;i++) y=y*i; return y; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
后河东路/永叔路(路口)在什么地方啊,我要过
我想知道:如果一直对自己灌输一种想法,有没
nike af1纯白是现在最流行的板鞋吗
我有一个藏品想出手的。但是又怕被骗,给点意
草店村这个地址在什么地方,我要处理点事
南仁窑村在哪里啊,我有事要去这个地方
深圳的治安情况怎么样
推荐一些外国的搞笑电影吧
想买个43寸的液晶电视,看好乐视超级电视的和
个人工作月总结怎么写
海泰广告在哪里啊,我有事要去这个地方
检察院承认在职研究生吗
拍婚纱照买什么胸贴好
全民k歌在直播间唱歌显示歌词吗?
荣耀9是ufs还是emmc
推荐资讯
那些知名普洱茶 茶厂 牌子 为什么都要加个 号
采访初中教师后的感受
写课本剧作文五百字。
龙凤山庄地址在哪,我要去那里办事
魔法王座秘境探宝每次都失败
壹等壹地址在哪,我要去那里办事
我的电脑重装后只剩下一个分区怎么办,求助
龙之谷帧数低
我在百世物流公司干了两个月,它倒闭了,能给多
下列实验操作中存在有不合理操作的是AA. ①②
怎样可以让自己语速变快?
三年级下册山东教育出版社2015年6月第2版第7
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?