永发信息网

C语言 递归法求阶乘 改错

答案:6  悬赏:70  手机版
解决时间 2021-08-18 12:05
#include<stdio.h>
#include<math.h>
main( )
{
 float fac(int n);
    printf("%d\n",fac(5));
}
float fac(int n)    
{  
 float z; 
 if(n<=0)   
  z=1;
 else 
  z=fac(n-1)*n ;     
 return z;
}
最佳答案
你定义fac(n)时,fac是单精度实数。输出时却用了%d
把%d改成 %f 就行了。
全部回答
 float fac(int n);     printf("%f\n",fac(5)); //就是这句话,把%d改成%f就对了

因为你输出的是%d整形的,所以要强制转换类型!

因为fac函数每次的调用都会去返回一个Z的值!可能是这方面的错!

#include<stdio.h> #include<math.h> main( ) {  float fac(int n);     printf("%d\n", (int)fac(5)); } float fac(int n)     {    float z;   if(n<=0)      z=1;  else    z=fac(n-1)*n ;      return z; }

//可以

把float都改成int
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
杜尔伯特蒙古族自治县大庆天奇度假村地址在哪
我女儿是2010年农历7月初一早上6点40生的 我
什么动物重情重义
被蜜蜂蛰到了怎么办?
男生过生日想要什么?
湘乡市湘潭兴星日杂商行哪位知道具体地址啊
北京哪个化妆学校好
只要和两课的笔记```
雅马哈福喜好还是花嫁好?
时的意思的意思是什么,难舍难分什么意思
QQ拼音怎么卸载?菜鸟
Acc.Chem.Res的英文全名是什么,
奥克斯手机m255在哪里可以下游戏
设A为n阶矩阵A的m次方等于0矩阵,证明E-A可逆
多年不见的老友异性!聊些什么话题?要长时间
推荐资讯
鹤城区怀化怀仁大药房(城北店)地址在哪里啊
舟曲哀悼后,qq空间农场什么时候开放,具体时
诗歌我爱你中国作者,求关于我爱你中国的诗歌
服务岗位练兵口号,新招了一些销售员,想在办
你们为什么喜欢数学?
爱乐之城一句话概括,怎么用一句话概括自己最
鹤城区怀化五溪幼儿园地址在哪,我要去那里
虎年男孩起名爸姓董妈姓蒋
土豆和面粉怎么做好吃,鸭肉炒土豆怎么炒才好
怎样才能买个牛点的号
难题来了,谁可以组这些词!组成一句话不得重复
两腿酸痛了一晚上没睡好,喉咙不舒服,有点咳
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?