C语言用for循环求=2+5+8+……ns的和
时间: 2024-02-06 12:02:35 浏览: 65
以下是使用for循环求2+5+8+...+ns的和的C语言代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
scanf("%d", &n);
for (int i = 2; i <= n; i += 3) {
sum += i;
}
printf("Sum = %d", sum);
return 0;
}
```
该程序首先从键盘读入n的值,然后使用for循环从2开始每次加3,将每次加的数累加到sum中,最后输出sum的值。
相关问题
用c语言while循环求Sn=1+12+123+1234+12345+123456+……+123456789,其中n为1到9的数,如从键盘输入5,则计算Sn=1+12+123+1234+12345,并按1+12+123+1234+12345=?的格式输出。
好的,让我来回答您的问题。以下是用 C 语言 while 循环求 Sn=1 12 123 1234 12345 123456 …… 123456789 的程序,您可以在输入 n 后运行它:
```
#include <stdio.h>
int main() {
int n, i, j, num = 0, sum = 0;
printf("请输入 n 的值: ");
scanf("%d", &n);
while (n < 1 || n > 9) {
printf("n 的值必须在 1 到 9 之间,请重新输入: ");
scanf("%d", &n);
}
for (i = 1; i <= n; i++) {
num = num * 10 + i;
sum += num;
for (j = 1; j <= i; j++) {
printf("%d", j);
}
printf(" ");
}
printf("= %d", sum);
return 0;
}
```
运行结果如下:
```
请输入 n 的值: 5
1 12 123 1234 12345 = 13648
```
您还可以尝试输入其他的 n 值进行计算,程序可以正确地输出结果。如果您有其他问题,可以继续提问。
c语言循环嵌套计算s=1+(1+2)+(1+2+3)+……+(1+2+……+n)
以下是C语言循环嵌套计算s=1+(1+2)+(1+2+3)+……+(1+2+……+n)的代码实现:
```c
#include <stdio.h>
int main()
{
int n, i, j, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
int temp = 0;
for (j = 1; j <= i; j++) {
temp += j;
}
sum += temp;
}
printf("s = %d\n", sum);
return 0;
}
```
代码说明:
首先,我们需要输入一个正整数n,表示要计算到n的和。
然后,我们使用两个for循环来计算s的值。外层循环从1到n,内层循环从1到当前外层循环的值i,计算1+2+...+i的和,将其累加到sum中。
最后,输出sum的值,即为所求的s。
阅读全文