用c语言输出一个矩形
时间: 2024-01-21 10:18:39 浏览: 37
可以使用嵌套的for循环来输出一个矩形,代码如下:
```c
#include <stdio.h>
int main() {
int width, height;
printf("请输入矩形的宽度:");
scanf("%d", &width);
printf("请输入矩形的高度:");
scanf("%d", &height);
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
在这个代码中,我们首先使用scanf函数获取用户输入的矩形的宽度和高度。然后使用两个嵌套的for循环来输出矩形,外层循环控制行数,内层循环控制列数,每输出一行后使用换行符进行换行。最终输出的效果就是一个由星号组成的矩形。
相关问题
用c语言输出一个用直线画出的矩形
以下是用C语言输出一个用直线画出的矩形的代码示例:
```c
#include <stdio.h>
int main() {
int width = 10; // 矩形的宽度
int height = 5; // 矩形的高度
// 输出第一行
for (int i = 0; i < width; i++) {
printf("*");
}
printf("\n");
// 输出中间行
for (int i = 0; i < height - 2; i++) {
printf("*");
for (int j = 0; j < width - 2; j++) {
printf(" ");
}
printf("*\n");
}
// 输出最后一行
for (int i = 0; i < width; i++) {
printf("*");
}
printf("\n");
return 0;
}
```
该程序将输出一个宽度为10、高度为5的矩形,如下所示:
```
**********
* *
* *
* *
**********
```
用c语言代码绘制一个矩形
以下是用C语言绘制矩形的代码:
```c
#include <stdio.h>
int main() {
int rows, cols, i, j;
printf("请输入矩形的行数:");
scanf("%d", &rows);
printf("请输入矩形的列数:");
scanf("%d", &cols);
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
if (i == 0 || i == rows-1 || j == 0 || j == cols-1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
解释:
- `rows` 和 `cols` 分别代表矩形的行数和列数;
- `for` 循环嵌套用于输出每一行的内容;
- 如果当前输出的位置是矩形的边缘,则输出 `*`,否则输出空格。
注意:上述代码只是一个简单的绘制矩形的示例,实际应用中可能需要更多的细节处理和调整。