输出两个正方形
时间: 2024-02-13 07:03:01 浏览: 31
好的,以下是输出两个正方形的代码:
```c
#include <stdio.h>
int main() {
int i, j;
int size = 5;
for (i = 0; i < size; i++) {
for (j = 0; j < size; j++) {
if (i == 0 || i == size - 1 || j == 0 || j == size - 1) {
printf("* ");
} else if (i == 1 || i == size - 2 || j == 1 || j == size - 2) {
printf("# ");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
运行结果:
```
* * * * *
* # # # *
* # # *
* # # # *
* * * * *
```
这里我们利用了两个嵌套的循环,依次打印出每行每列的字符。对于第一个正方形,我们在四条边上输出 `*`,其余位置输出空格;对于第二个正方形,我们在四条边上输出 `#`,其余位置输出空格。注意:这个示例中两个正方形的大小相同,如果大小不同,需要对代码进行相应的修改。
相关问题
c++输出星号正方形
要在C++中输出星号正方形,可以使用嵌套循环来控制行和列的数量,并使用if语句来判断是否需要输出星号或空格。以下是一个示例代码:
```
#include <iostream>
using namespace std;
int main() {
int sideLen;
cout << "请输入要打印的边长:\n";
cin >> sideLen;
for(int i = 0; i < sideLen; i++) {
for(int j = 0; j < sideLen; j++) {
if(i == 0 || i == sideLen - 1 || j == 0 || j == sideLen - 1) {
cout << "* ";
} else {
cout << " ";
}
}
cout << endl;
}
return 0;
}
```
该代码使用了两个嵌套循环来控制行和列的数量,使用if语句来判断是否需要输出星号或空格。在每一行的末尾,使用cout << endl;来换行。如果输入的边长为1,则只需要输出一个星号。
c语言输出里外一个正方形
以下是一个用C语言编写的输出里外两个正方形的程序:
```c
#include <stdio.h>
int main()
{
int n;
printf("请输入正方形的边长:");
scanf("%d", &n);
// 输出外部正方形
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == 0 || i == n - 1 || j == 0 || j == n - 1) {
printf("* ");
} else {
printf(" ");
}
}
printf("\n");
}
printf("\n");
// 输出内部正方形
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i > 0 && i < n - 1 && j > 0 && j < n - 1) {
printf("* ");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
程序先让用户输入正方形的边长,然后分别输出外部和内部的正方形。外部正方形的边框用星号表示,内部正方形用空格表示。