#include<stdio.h> long fact(int n); int mian(void){ int n; long resoult; printf("input n:"); scanf("%d",&n); resoult=fact(n); if(resoult==-1) printf("error"); else printf("nde jiecheng :%d",n); return 0; } long fact(int n) { if( n < 0 ) return -1; else if(n==0||n==1) return 1; else return(n*fact(n-1)); }哪错了?
时间: 2024-01-24 11:01:46 浏览: 40
该程序中有一个拼写错误,将 `mian` 改为 `main` 即可。另外,程序最后输出的应该是 `n` 的阶乘结果 `resoult`,而不是 `n` 本身。修改后的程序如下:
```
#include<stdio.h>
long fact(int n);
int main(void){
int n;
long result;
printf("input n:");
scanf("%d",&n);
result = fact(n);
if(result == -1)
printf("error");
else
printf("%d的阶乘为:%ld", n, result);
return 0;
}
long fact(int n) {
if(n < 0)
return -1;
else if(n == 0 || n == 1)
return 1;
else
return n * fact(n - 1);
}
```
相关问题
#include <stdio.h>示例
`#include <stdio.h>` 是C语言中一个预处理器指令,用于引入标准输入输出(Standard Input/Output)库,也称为stdio库。stdio库提供了一系列函数,用于处理标准输入和输出操作,如读取键盘输入、显示输出到控制台等。这个指令在C程序中非常常见,因为几乎所有的C程序都需要使用这些功能。
例如,当你在代码中看到 `printf` 函数时,它就来自于 `<stdio.h>`,这个函数用于格式化输出字符串到屏幕:
```c
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
```
在这个例子中,`printf` 后面的参数 "Hello, World!\n" 会被打印到屏幕上,并且末尾的 `\n` 是换行符。
#include <stdio.h> #include <math.h> int main() { int a
#include <stdio.h> 是一个C语言的头文件,它包含了一些输入输出函数的声明,比如printf和scanf等。而#include <math.h> 是一个数学库的头文件,它包含了一些数学函数的声明,比如sqrt和sin等。
在你给出的代码中,int main() 是程序的入口函数,它表示程序从这里开始执行。在main函数中,定义了一个整型变量a,但是没有给它赋初值。
如果你想要使用printf函数来输出一些信息,可以在main函数中添加代码,比如:
int main()
{
int a = 10;
printf("a的值是:%d\n", a);
return 0;
}
这样就可以输出a的值为10。你可以根据需要修改a的值和输出的格式。