📅  最后修改于: 2023-12-03 15:00:12.367000             🧑  作者: Mango
本文介绍一个使用C语言编写的程序,用于计算给定数字的阶乘。阶乘是指从1开始到该数字连续乘积的结果,例如4的阶乘为4x3x2x1=24。
该程序的主要需求是输入一个正整数n,计算其阶乘并输出结果。在此基础上,还需要判断输入是否合法,即判断n是否为正整数。
程序的设计思路如下:
以下是使用C语言编写的程序代码,实现了上述设计思路:
#include<stdio.h>
int main()
{
int n, i, fact=1;
printf("请输入一个正整数n:");
scanf("%d", &n);
while(n<=0)
{
printf("输入错误,请重新输入:");
scanf("%d", &n);
}
for(i=1; i<=n; i++)
{
fact = fact * i;
}
printf("%d的阶乘为:%d", n, fact);
return 0;
}
代码使用了循环结构和判断结构,while循环在n为负数时不断提示用户重新输入,for循环用于计算阶乘。使用变量fact记录计算结果并在结束时输出。
以上是一个简单的使用C语言编写的查找数字阶乘的程序,可以通过用户输入一个正整数的方式计算其阶乘并输出结果。本文中介绍了程序的需求分析、设计思路和代码实现,希望对初学者有所帮助。