c语言用dowhile循环求n的阶乘
时间: 2023-06-16 17:04:22 浏览: 368
可以使用以下代码来使用do-while循环求n的阶乘:
```c
#include <stdio.h>
int main() {
int n, factorial = 1, i = 1;
printf("请输入一个整数:");
scanf("%d", &n);
do {
factorial *= i;
i++;
} while (i <= n);
printf("%d的阶乘为:%d", n, factorial);
return 0;
}
```
在上述代码中,我们使用了一个do-while循环来计算n的阶乘。我们首先输入n的值,然后将factorial初始化为1,i初始化为1。然后在do-while循环中,我们将factorial的值乘以i,并将i的值加1,直到i的值大于n。最后,我们输出n的阶乘。
相关问题
用C语言do while 实现n 的阶乘代码怎么写
以下是使用C语言do-while循环实现计算N的阶乘的代码:
```c
#include <stdio.h>
int main()
{
int n, i = 1, factorial = 1;
printf("请输入需要计算的数字n:");
scanf("%d", &n);
do
{
factorial *= i;
i++;
} while (i <= n);
printf("%d的阶乘为:%d", n, factorial);
return 0;
}
```
基本思路是使用循环累乘所有小于或等于N的数字,最终计算出N的阶乘。如果输入的N是负数,则会输出错误信息。
希望这个回答对你有所帮助!
使用c语言用do-while的循环,求阶乘的倒数和
#include <stdio.h>
int main() {
int n, i=1;
double sum=0, fac=1;
printf("请输入一个正整数n:");
scanf("%d", &n);
do {
fac *= i; //计算阶乘
sum += 1.0/fac; //计算阶乘的倒数和
i++;
} while(i<=n);
printf("%d的阶乘的倒数和为:%lf\n", n, sum);
return 0;
}
阅读全文