c语言打印一个由“*”组成的矩形
时间: 2023-06-10 16:05:23 浏览: 677
好的,以下是一个C语言程序,可以打印出一个由“*”组成的矩形:
```c
#include <stdio.h>
int main()
{
int rows, columns, i, j;
printf("请输入矩形的行数和列数:\n");
scanf("%d%d", &rows, &columns);
for (i = 1; i <= rows; i++)
{
for (j = 1; j <= columns; j++)
{
if (i == 1 || i == rows || j == 1 || j == columns)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
请注意,这个程序会要求用户输入矩形的行数和列数,然后根据输入的行数和列数打印出一个由“*”组成的矩形。矩形的边框由“*”组成,内部为空格。如果需要修改这个程序,可以根据实际情况进行调整。
相关问题
c语言打印类杨辉矩形
在C语言中,杨辉三角(Pascal's Triangle)是一种经典的数列图形表示,它由一系列的数字组成,每个数字都是其上方两个数字之和。要打印出杨辉三角形,我们可以利用嵌套循环结构。以下是简单的代码示例:
```c
#include <stdio.h>
// 定义行数
int rows;
void print_pascals_triangle() {
// 循环遍历每一行
for (int i = 0; i <= rows; i++) {
// 每一行的元素个数等于当前行数
int num_cols = i + 1;
// 输出左对齐的空格
for (int j = 0; j < rows - i; j++) {
printf(" ");
}
// 输出当前行的所有元素
for (int k = 0; k <= num_cols; k++) {
if (k == 0 || k == num_cols || i == 0) {
printf("%d", 1); // 杨辉三角的边界值为1
} else {
printf("%d ", i + 1 - k);
}
}
// 结束行并换行
printf("\n");
}
}
int main() {
// 设置想要打印的行数
rows = 5; // 可以更改这个值来调整输出大小
print_pascals_triangle();
return 0;
}
```
当你运行这个程序,并设置`rows`为你想要的行数,它会打印出对应行数的杨辉三角形。
编写一个c语言程序,输入两个小于 20 的整数 n 和 m,在屏幕上对应输出 n 行 m 列由"*"符号组成的矩形阵列。。
好的,以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int n, m;
printf("请输入矩形的行数(小于20):");
scanf("%d", &n);
printf("请输入矩形的列数(小于20):");
scanf("%d", &m);
// 逐行打印矩形
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
这个程序和 Python 版本的实现类似,不过 C 语言中需要使用两个嵌套的循环来逐行打印矩形。外层循环控制行数,内层循环控制列数,每一次内层循环都打印一个 `*` 字符,然后再换行进入下一行的循环。
阅读全文