日日行,不怕千万里;常常做,不怕千万事|

__username

园龄:2年5个月粉丝:12关注:2

2023-06-24 12:03阅读: 32评论: 0推荐: 0

C语言 【阶乘】

#include <stdio.h>
int main(){
int n;
int sum = 1;
printf("输入数字:");
scanf("%d", &n);
for (int i = 1;i <= n ;i++ ) {
sum *= i;
}
printf("%d的阶乘为%d\n", n, sum);
return 0;
}

优化

#include <stdio.h>
int main() {
int num;
int factorial = 1;
printf("输入数字:");
scanf("%d", &num);
if (num <= 0) {
printf("无效输入!请输入一个正整数。\n");
return 1;
}
for (int i = 1; i <= num; i++) {
factorial *= i;
}
printf("%d的阶乘为%d\n", num, factorial);
return 0;
}

递归

#include <stdio.h>
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
}
return n * factorial(n - 1);
}
int main() {
int num;
printf("输入数字:");
scanf("%d", &num);
if (num < 0) {
printf("无效输入!请输入一个非负整数。\n");
return 1;
}
int result = factorial(num);
printf("%d的阶乘为%d\n", num, result);
return 0;
}

for 与 while ,do while



posted @   __username  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构

本文作者:DIVMonster

本文链接:https://www.cnblogs.com/guangzan/p/12886111.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起