C语言计算1+12+123+……+1234567+12345678
时间: 2023-09-30 18:10:23 浏览: 63
#include<stdio.h>
int main()
{
int sum=0;
for(int i=1;i<=8;i++)
{
int num=0;
for(int j=1;j<=i;j++)
{
num=num*10+j;
}
sum+=num;
}
printf("1+12+123+1234+12345+123456+1234567+12345678=%d\n",sum);
return 0;
}
相关问题
C语言计算1+2+3+……+n
以下是两种C语言计算1+2+3+……+n的例子:
1.使用for循环
```c
#include <stdio.h>
int main() {
int n, i, sum = 0;
printf("请输入一个整数 n = ");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
sum += i;
}
printf("序列求和 sum = %d\n", sum);
return 0;
}
```
2.使用while循环
```c
#include <stdio.h>
int main() {
int n, i = 1, sum = 0;
printf("请输入一个整数 n = ");
scanf("%d", &n);
while (i <= n) {
sum += i;
i++;
}
printf("序列求和 sum = %d\n", sum);
return 0;
}
```
C语言计算1+3+……+99的和
可以用以下代码实现:
```c
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 99; i += 2) {
sum += i;
}
printf("1+3+...+99=%d\n", sum);
return 0;
}
```
输出结果为:1+3+...+99=2500