C语言用for循环输出1 11 111 1111 11111的和
时间: 2024-11-22 22:37:38 浏览: 0
在C语言中,你可以使用for循环和累加的方式来输出这个序列的和。这里是一个示例代码:
```c
#include <stdio.h>
int main() {
int sum = 0;
int count = 1; // 用于生成数字的计数器
for (int i = 0; i <= 9; ++i) { // 循环次数等于要输出的位数
for (int j = 0; j < i; ++j) {
printf("%d", count); // 输出当前的数字
}
sum += count; // 累加到总和
printf(" "); // 每次输出数字间添加空格
count *= 10; // 下一位数字是上一位的10倍
}
printf("\nSum is %d\n", sum); // 输出最终的总和
return 0;
}
```
这个程序会先打印出每个位数的1,然后将它们相加得到结果。运行上述代码,你会看到输出类似`1 11 111 1111 11111`这样的序列,并显示其和。
相关问题
C语言二维数组,输出111111 11111 1111 111 11 1
可以使用双重循环来实现,代码如下:
```
#include <stdio.h>
int main() {
int i, j;
int arr[6][6] = {0};
for (i = 0; i < 6; i++) {
for (j = i; j < 6; j++) {
arr[i][j] = 1;
}
}
for (i = 0; i < 6; i++) {
for (j = i; j < 6; j++) {
printf("%d", arr[i][j]);
}
printf(" ");
}
return 0;
}
```
输出结果为:111111 11111 1111 111 11 1
阅读全文