# include <stdio.h> int jieceng(int n); int main() { int n; int m; printf("请输入n的值;"); scanf("%d",&n); m=jieceng(n); printf("%d的阶层为%d",n,m); return 0; } int jieceng(int n) { int i,p; int sum=1 ; for(i=1;i<=n;i++) { sum=sum*i;} p=sum; printf("%d",sum); }
时间: 2023-12-05 17:05:18 浏览: 30
这是一个计算阶乘的程序,你输入一个正整数n,程序会输出n的阶乘。但是在函数jieceng中,虽然计算了n的阶乘,但是没有返回这个结果。在最后加上"return sum;"即可。同时,函数jieceng的返回类型应该是int类型,因为它需要返回一个整数值。修改后的代码如下所示:
```c
#include <stdio.h>
int jieceng(int n);
int main() {
int n;
int m;
printf("请输入n的值:");
scanf("%d",&n);
m=jieceng(n);
printf("%d的阶层为%d",n,m);
return 0;
}
int jieceng(int n) {
int i,p;
int sum=1 ;
for(i=1;i<=n;i++) {
sum=sum*i;
}
p=sum;
printf("%d",sum);
return sum;
}
```
现在程序会正确地输出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的值和输出的格式。
题目:判断m是否为素数。 #include <stdio.h> void wwjt(); int fun(int n)
题目给出了函数名为fun,参数为整数n,但是函数体并没有给出。同时,代码中还有一个没有用到的函数wwjt,可以删除掉。下面给出一个简单的判断素数的函数实现:
```c
#include <stdio.h>
int is_prime(int m) {
if (m <= 1) {
return 0;
}
for (int i = 2; i * i <= m; i++) {
if (m % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int m;
scanf("%d", &m);
if (is_prime(m)) {
printf("%d是素数\n", m);
} else {
printf("%d不是素数\n", m);
}
return 0;
}
```
其中is_prime函数用于判断一个数是否为素数,如果是则返回1,否则返回0。在主函数中读入一个整数m,然后调用is_prime函数判断m是否为素数,输出相应的信息。