我是刚学C 语言的,今天在课上自己写了个小程序来计算5阶的

我是刚学C 语言的,今天在课上自己写了个小程序来计算5阶的刚写完就下课了,也没好意思问老师,你们能帮我看下这个程序吗

你把主函数和函数的公能搞反了,而且语句都不对,基本上全错完了,幸好你没给你的老师看。

#include <stdio.h>
int fac(int n);//一般不在主函数内部初始化函数
void main(){
int a,n;//需要定义两个变量
scanf("%d",&n);//应读取n,而不是a
a=fac(n);//调用函数fac
printf("%d!=%d\n",n,a);//输出阶乘的值
}
int fac(int n)
{
int k;//需要另外定义变量来返回阶乘的值
if(n<0) printf("Input error!");//如果输入负整数,要有错误提示
else if(n==1||n==0)//0的阶乘等于1,不要忽略了
k=1;
else k=n*fac(n-1);
return k;//返回k的值
}

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网