2.题目:打印出如下图案 * *** ***** ******* ***** *** *
时间: 2023-07-05 09:29:22 浏览: 155
请参考下面的 C 代码实现:
```
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 4; i++) {
for (j = 1; j <= 2*i-1; j++) {
printf("*");
}
printf("\n");
}
for (i = 3; i >= 1; i--) {
for (j = 1; j <= 2*i-1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
输出结果如下:
```
*
***
*****
*******
*****
***
*
```
希望能够满足您的需求,如有疑问请随时追问。
相关问题
用c语言编程如下题目:打印出以下图案: * * * * * * * * * * * * * * * * * * * * * * * * * 注意:中间一行前面没有多余的空格,除了最后一行每行的末尾在*后和换行之前都有一个空格,最后一行在*后没有空格直接输出换行
以下是用C语言编写的程序,可以打印出该图案:
```c
#include <stdio.h>
int main() {
printf(" * \n");
printf(" * * * \n");
printf(" * * * * * \n");
printf(" * * * * * *\n");
printf(" * * * * * \n");
printf(" * * * \n");
printf(" * \n");
return 0;
}
```
运行程序输出如下图案:
```
*
* * *
* * * * *
* * * * * *
* * * * *
* * *
*
```
题目:打印出如下图案(菱形) * *** ****** ******** ****** *** *
这是一个比较经典的C语言题目,可以使用循环语句和条件语句来实现。以下是代码实现:
```
#include <stdio.h>
int main() {
int i, j, n = 4;
for (i = 0; i <= n; i++) {
for (j = 0; j < n - i; j++) {
printf(" ");
}
for (j = 0; j < 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
for (i = n - 1; i >= 0; i--) {
for (j = 0; j < n - i; j++) {
printf(" ");
}
for (j = 0; j < 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
代码中,我们使用了两个for循环来分别打印上半部分和下半部分的菱形。第一个for循环用来控制行数,第二个for循环用来控制每行的星号数量。在第一个for循环中,我们先打印一定数量的空格,然后再打印一定数量的星号。在第二个for循环中,我们只需要打印星号即可。下半部分的代码与上半部分类似,只是循环的方向相反。
阅读全文