C语言程序:输出2 22 222 2222序列
以下是一个C语言程序,用于输出数字序列:2 22 222 2222

(图片来源网络,侵删)
#include <stdio.h>
int main() {
int i, j, n = 4; // 输出前4项
int term;
for (i = 1; i <= n; i++) {
term = 0;
for (j = 1; j <= i; j++) {
term = term * 10 + 2;
}
printf("%d ", term);
}
return 0;
}
程序说明:
- 这个程序使用嵌套循环来生成数字序列
- 外层循环控制输出的项数(这里设置为4项)
- 内层循环构建每一项的数字:
- 每次循环将当前的term值乘以10并加上2
- 第一次循环term=2,第二次term=2*10+2=22,依此类推
- 最后打印出每一项
输出结果:
2 22 222 2222
变体版本(使用字符串构建):
#include <stdio.h>
#include <string.h>
int main() {
int i, n = 4;
char str[20] = ""; // 初始化为空字符串
for (i = 1; i <= n; i++) {
strcat(str, "2"); // 在字符串末尾添加"2"
printf("%s ", str);
}
return 0;
}
这个版本使用字符串操作来构建数字序列,逻辑更直观一些。

(图片来源网络,侵删)
