一,输入一个整数算阶乘!
2020/10/21 8:33:40
本文主要是介绍一,输入一个整数算阶乘!,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
float num; int sum=1 ; printf("请输入一个数算其阶乘:"); scanf("%f", &num); int input = (int)num; if ((num-input)==0) { if (input == 0 || input == 1) { printf("阶乘为:1"); } else { for (int i = 1; i <= input; i++) { sum = sum * i; } printf("阶乘为:%d\n", sum); } }else{ printf("请输入一个整数!"); }
首先输入数需要考虑整数和浮点数,先令初始状态输入数为浮点类型。
将输入数强制转化成整型,int型只取整数部分,输入数与整数部分相减==0既为输入的是整数,若非0则提示输入一个整数!
先排除输入的整数为0和1的情况,此时两个数的阶乘为1,为特殊值,单独输出。
算阶乘则利用for循环,i=1;i<=input;(input为强制转换后的整数),循环input次,每次得到的结果相乘。输出阶乘。
这篇关于一,输入一个整数算阶乘!的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)