用c语言的双重for循环画一个菱形
时间: 2023-09-15 07:17:29 浏览: 35
好的,以下是用C语言的双重for循环画一个菱形的代码:
```
#include <stdio.h>
int main()
{
int i, j, n;
printf("请输入菱形的行数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) // 上半部分
{
for (j = 1; j <= n - i; j++)
printf(" ");
for (j = 1; j <= 2 * i - 1; j++)
printf("*");
printf("\n");
}
for (i = n - 1; i >= 1; i--) // 下半部分
{
for (j = 1; j <= n - i; j++)
printf(" ");
for (j = 1; j <= 2 * i - 1; j++)
printf("*");
printf("\n");
}
return 0;
}
```
运行程序后,输入菱形的行数,即可输出对应的菱形。
相关问题
用c语言的简单双重for循环画一个菱形
好的,以下是用 C 语言的双重循环画一个菱形的简单代码:
```c
#include <stdio.h>
int main() {
int n = 5; // 定义菱形的行数,必须是奇数
for (int i = 0; i < n; i++) { // 外层循环,控制行数
for (int j = 0; j < n; j++) { // 内层循环,控制每行的输出内容
if (i + j < n / 2 || i - j > n / 2 || j - i > n / 2 || i + j > n + n / 2 - 1) {
printf(" "); // 输出空格
} else {
printf("*"); // 输出星号
}
}
printf("\n"); // 换行
}
return 0;
}
```
输出结果:
```
*
***
*****
*******
*********
*******
*****
***
*
```
请注意,这只是一个简单的示例代码,您可以根据自己的需要进行修改和调整。
用c语言的for双重循环画一个菱形
好的,以下是用 C 语言的双重循环画一个菱形的代码:
```c
#include <stdio.h>
int main() {
int n = 5; // 定义菱形的行数,必须是奇数
for (int i = 1; i <= n; i++) { // 外层循环,控制行数
for (int j = 1; j <= n - i; j++) { // 内层循环,控制每行前面的空格数量
printf(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) { // 内层循环,控制每行的星星数量
printf("*");
}
printf("\n"); // 换行
}
for (int i = n - 1; i >= 1; i--) { // 外层循环,控制行数
for (int j = n - i; j >= 1; j--) { // 内层循环,控制每行前面的空格数量
printf(" ");
}
for (int j = 2 * i - 1; j >= 1; j--) { // 内层循环,控制每行的星星数量
printf("*");
}
printf("\n"); // 换行
}
return 0;
}
```
输出结果:
```
*
***
*****
*******
*********
*******
*****
***
*
```
请注意,这只是一个简单的示例代码,您可以根据自己的需要进行修改和调整。
阅读全文