c语言打印长方形10*18
时间: 2024-11-09 22:28:14 浏览: 16
在C语言中,你可以使用循环结构来打印一个10行18列的长方形。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int i, j;
// 长方形的宽度
int width = 18;
// 长方形的高度
int height = 10;
for (i = 0; i < height; i++) { // 行循环
for (j = 0; j < width; j++) { // 列循环
if (j == 0 || j == width - 1) { // 边缘打印*
printf("* ");
} else {
printf(" "); // 内部填充空格
}
}
printf("\n"); // 换行,开始新的一行
}
return 0;
}
```
在这个程序中,我们用星号(*)表示长方形的边缘,内部填充空格(" ")。运行这个程序会得到一个10行18列的长方形。
相关问题
C语言打印虚线长方形
在C语言中,打印虚线长方形通常涉及到循环结构以及对特定字符的打印来形成图形的边框。可以通过使用`printf`函数来输出字符,以形成一个由字符组成的虚线长方形。下面是一个简单的例子,演示了如何使用C语言打印一个虚线长方形:
```c
#include <stdio.h>
int main() {
int width = 10; // 宽度
int height = 5; // 高度
// 外层循环控制行数
for (int i = 0; i < height; ++i) {
// 内层循环控制每行打印的字符
for (int j = 0; j < width; ++j) {
// 通过判断当前打印位置来决定是打印虚线还是空格
if (j == 0 || j == width - 1 || i % 2 == 0) {
printf("+"); // 打印虚线的一部分
} else {
printf(" "); // 打印空白部分
}
}
printf("\n"); // 每打印完一行后换行
}
return 0;
}
```
这段代码将打印一个宽度为10个字符,高度为5行的虚线长方形。这里的虚线是通过交替打印"+"和空格来实现的,每行的开始和结束都会打印"+"来表示长方形的边缘,中间则根据高度的奇偶性来决定打印"+"还是空格,从而形成虚线效果。
c语言while打印长方形
在C语言中,可以使用`while`循环来打印长方形。下面是一个简单的例子,打印一个宽度n为5的空格和星号交替组成的长方形:
```c
#include <stdio.h>
int main() {
int n = 5; // 长方形的宽度
int i, j;
// 打印上半部分的星号
for (i = 0; i < n; ++i) {
for (j = 0; j <= i; ++j)
printf("* ");
printf("\n");
}
// 打印下半部分的空格
for (i = n - 2; i >= 0; --i) { // 减去2是为了留出上下对齐的边框
for (j = 0; j <= i; ++j)
printf(" "); // 空格代替星号
printf("\n");
}
return 0;
}
```
这个程序会输出:
```
*
* *
* * *
* * * *
* * * * *
*
*
*
```
如果你想自定义宽度或者打印其他形状,只需要调整变量`n`和内部循环条件即可。
阅读全文