用C语言利用函数求解N!
答案:1 悬赏:40 手机版
解决时间 2021-01-08 21:00
- 提问者网友:低吟詩仙的傷
- 2021-01-08 05:32
用C语言利用函数求解N!
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-01-08 06:24
写的太乱了,函数名和变量名最好不要一样,很乱啊,而且你传进来的参数是x的值,里面又用n,最严重是算法本身就错了
int fac(int n)
{
if (n == 0 || n == 1)
return 1;
return n * fac(n-1);
}追问
运行不出来。。。
追答你要写主函数
#include
int fac(int n);
int main(void)
{
int n;
printf("输入n:");
scanf("%d", &n);
printf("%d! = %d", n, fac(n));
return 0;
}
int fac(int n)
{
if (n == 0 || n == 1)
return 1;
return n * fac(n-1);
} 写代码注意缩进啊,你都挤在一起,让人看起来感觉很乱,而且不容易区分
追问 建立求最大值及最小值函数,在主函数中调用实现输出
能不能帮我修改一下?
追答#include
int max(int, int);
int min(int, int);
int main(void)
{
int x, y;
printf("Input x and y : ");
scanf("%d%d", &x, &y);
printf("Max number is %d
", max(x, y));
printf("Min number is %d
", min(x, y));
return 0;
}
int max(int a, int b)
{
return a >= b ? a : b;
}
int min(int a, int b)
{
return a <= b ? a : b;
}你的代码风格太乱了,找本书看下嘛,而且初学C不建议用VC
int fac(int n)
{
if (n == 0 || n == 1)
return 1;
return n * fac(n-1);
}追问
运行不出来。。。
追答你要写主函数
#include
int fac(int n);
int main(void)
{
int n;
printf("输入n:");
scanf("%d", &n);
printf("%d! = %d", n, fac(n));
return 0;
}
int fac(int n)
{
if (n == 0 || n == 1)
return 1;
return n * fac(n-1);
} 写代码注意缩进啊,你都挤在一起,让人看起来感觉很乱,而且不容易区分
追问 建立求最大值及最小值函数,在主函数中调用实现输出
能不能帮我修改一下?
追答#include
int max(int, int);
int min(int, int);
int main(void)
{
int x, y;
printf("Input x and y : ");
scanf("%d%d", &x, &y);
printf("Max number is %d
", max(x, y));
printf("Min number is %d
", min(x, y));
return 0;
}
int max(int a, int b)
{
return a >= b ? a : b;
}
int min(int a, int b)
{
return a <= b ? a : b;
}你的代码风格太乱了,找本书看下嘛,而且初学C不建议用VC
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯