以下是用两种方法写出C语言计算n的阶乘的正文内容:
方法一:使用循环语句```c#includestdio.hintmain(){intn,i;longlongfactorial=1;printf("请输入一个正整数:");scanf("%d",n);//计算n的阶乘for(i=1;i=n;++i){factorial*=i;}printf("%d的阶乘为%lld",n,factorial);return0;}```在方法一中,我们使用了循环语句来计算n的阶乘。程序首先要求用户输入一个正整数n,然后使用for循环从1到n依次乘以每个数字,最后得到n的阶乘。程序将结果打印到屏幕上。
方法二:使用递归函数```c#includestdio.hlonglongfactorial(intn){if(n==0
n==1){return1;}else{returnn*factorial(n-1);}}intmain(){intnum;printf("请输入一个正整数:");scanf("%d",num);printf("%d的阶乘为%lld",num,factorial(num));return0;}```
在方法二中,我们使用递归函数来计算n的阶乘。程序首先要求用户输入一个正整数n,然后调用factorial函数来计算n的阶乘。如果n等于0或1,函数将返回1。否则,它将调用自身来计算n-1的阶乘,并将其与n相乘,直到n等于0或1为止。最后,程序将结果打印到屏幕上。