c 语言While求1!+3!+5!+N!之和
时间: 2023-11-17 16:00:51 浏览: 41
```c
#include <stdio.h>
int main() {
int n, i = 1, sum = 0, fac = 1;
scanf("%d", &n);
while (i <= n) {
int j = 1, fac = 1;
while (j <= i) {
fac *= j;
j++;
}
sum += fac;
i += 2;
}
printf("%d", sum);
return 0;
}
```
相关问题
c 语言while语句
C语言中的while语句是一种循环语句,它的语法格式如下:
```c
while (expression) {
statement(s);}
```
其中,expression是一个条件表达式,当expression的值为真(非零)时,循环体中的语句会被执行。当expression的值为假(零)时,循环体中的语句不会被执行,程序将跳过while循环,继续执行后面的语句。
下面是一个简单的例子,演示了如何使用while语句来实现计算1到10的和:
```c
#include <stdio.h>
int main() {
int i = 1, sum = 0;
while (i <= 10) {
sum += i;
i++;
}
printf("1到10的和为:%d\n", sum);
return 0;
}
```
在上面的例子中,我们使用while语句来循环计算1到10的和,当i的值小于等于10时,循环体中的语句会被执行,即将i的值加到sum中,并将i的值加1。当i的值大于10时,循环体中的语句不会被执行,程序将跳过while循环,继续执行后面的语句。
c 语言while循环
C语言中的while循环是一种重复执行代码块的结构,只要指定条件为真,代码块就会一遍又一遍地执行。while循环的语法如下:
```
while (condition) {
// 循环体
}
```
其中,condition 是一个表达式,当它的值为真时,循环体中的语句会一直执行,直到 condition 的值为假。循环体中可以包含任意数量的语句或语句块。
以下是一个简单的while循环的例子,它打印出数字 1 到 5:
```c
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
i++;
}
return 0;
}
```
在上面的例子中,循环条件是 i <= 5,只要 i 的值小于等于 5,循环体就会一直执行。循环体中的 printf 函数会打印出 i 的值,并且 i 的值会每次循环增加 1,直到 i 的值大于 5 为止。