复制
收藏
提问
全网
编写一个程序,输入一个正整数n,输入n的阶乘
3个月前
理解问题编写一个程序,输入一个正整数n,输入n的阶乘
已完成理解「编写一个程序,输入一个正整数n,输入n的阶乘」
展开阅读网页
编写一个程序来计算并输出一个正整数n的阶乘,可以通过循环或递归方法实现。以下是使用循环方法的一个简单示例:
#include <stdio.h>
int main() {
int n, i;
double factorial = 1.0; // 使用双精度浮点数以避免溢出
printf("请输入一个正整数n: ");
scanf("%d", &n);
// 阶乘计算
for (i = 1; i <= n; ++i) {
factorial *= i;
}
// 输出结果
printf("%d! = %.0lf\n", n, factorial);
return 0;
}
这段代码首先提示用户输入一个正整数n,然后使用for循环计算n的阶乘,并将结果存储在factorial
变量中。最后,程序输出阶乘的结果,注意阶乘结果通常不包含小数点,因此使用%.0lf
格式化输出以去除小数点后的零46。
更专业一些
转笔记
专业
编写一个程序,输入一个正整数n,输入n的阶乘不在提醒