c语言用do-while计算阶乘
时间: 2024-06-13 13:06:06 浏览: 139
以下是使用C语言中的do-while循环计算阶乘的代码示例:
```c
#include <stdio.h>
int main() {
int n, i = 1, result = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
do {
result *= i;
i++;
} while (i <= n);
printf("%d的阶乘为:%d\n", n, result);
return 0;
}
```
这段代码首先要求用户输入一个正整数n,然后使用do-while循环计算n的阶乘,最后输出结果。在循环中,我们使用了一个计数器i和一个变量result,分别用于记录当前的乘积和当前的乘数。每次循环中,我们将当前的乘积乘以当前的乘数,然后将乘数加1,直到乘数等于n为止。
相关问题
c语言用do-while函数输出n!
可以使用以下代码来输出n!:
```c
#include <stdio.h>
int main() {
int n, i = 1, factorial = 1;
printf("Enter a positive integer: ");
scanf("%d", &n);
do {
factorial *= i;
i++;
} while (i <= n);
printf("%d! = %d\n", n, factorial);
return 0;
}
```
在这个程序中,我们使用了 do-while 循环来计算 n 的阶乘。首先,我们从用户那里获取一个正整数 n。然后我们初始化变量 i 和 factorial。接下来,我们使用 do-while 循环来递增 i 并将其乘以 factorial,直到 i 大于 n。最后,我们输出 n 和 factorial 的值。
使用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;
}
阅读全文