用c++循环语句555555555 4444*4444 333***333 22*****22 1*******1 22*****22 333***333 4444*4444 555555555
时间: 2023-11-25 09:50:23 浏览: 69
C语言循环语句
这个题目可以使用C语言的循环语句来实现。具体实现方法如下:
```
#include <stdio.h>
int main() {
int i, j, k;
for (i = 1; i <= 4; i++) {
for (j = 1; j <= 5 - i; j++) {
printf("%d", i);
}
for (k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
for (j = 1; j <= 5 - i; j++) {
printf("%d", i);
}
printf("\n");
}
for (i = 3; i >= 1; i--) {
for (j = 1; j <= 5 - i; j++) {
printf("%d", i);
}
for (k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
for (j = 1; j <= 5 - i; j++) {
printf("%d", i);
}
printf("\n");
}
return 0;
}
```
这个程序使用了两个for循环来控制行和列,第一个for循环控制行,第二个和第三个for循环控制列。其中,第一个for循环控制行的范围是1到4,第二个for循环控制输出数字的个数,第三个for循环控制输出星号的个数。第二个和第三个for循环的关系是2 * i - 1,这是因为星号的个数是递增的,每一行比上一行多两个星号。最后一个for循环控制输出数字的个数,输出的数字和第二个for循环是相同的。最后,再使用一个for循环来输出下半部分的图形,这个for循环的范围是3到1,其他的和上半部分的for循环是相同的。
阅读全文