gpt4 book ai didi

c - 根据输入制作矩形

转载 作者:行者123 更新时间:2023-12-02 08:13:18 25 4
gpt4 key购买 nike

输入

6 6 4

输出

######
#....#
#....#
#....#
#....#
######

输入

7 7 4

输出

#######
#.....#
#.....#
#.....#
#.....#
#.....#
#######

这是我目前的代码。

 #include <stdio.h>

int main()
{
int width;
int breadth;

scanf("%d", &width);
scanf("%d", &breadth);
if (width == 1 && breadth == 1)
{printf ("#\n");}
else{
for(int i = 0; i<breadth; i++){
for(int j = 0; j<width;j++)
{
{printf("#");}

}
printf("\n");}
}

return 0;}

有谁知道如何用“.”替换非边界区域?

ps:第三个输入不用担心,它不会影响矩形的形状,因为它只是在下一个任务中使用。

我猜我或许可以更改我的 for 循环,但此时我已经没有想法了。

如果有人能帮我从上面返回相同的输出,我将不胜感激。

谢谢。

最佳答案

您想用“.”替换非边界区域。为此,您需要满足边界的条件。

#include <stdio.h>
int main()
{
int width;
int breadth;
scanf("%d", &width);
scanf("%d", &breadth);
if (width == 1 && breadth == 1)
{printf ("#\n");}
else{
for(int i = 0; i<breadth; i++){
for(int j = 0; j<width;j++)
{
if(i==0||j==0)
printf("#");
else if(i==(breadth-1)||j==(width-1))
printf("#");
else
printf(".");
}
printf("\n");}
}
return 0;
}

希望这能奏效。如果没有或有任何问题,请告诉我。

关于c - 根据输入制作矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44148165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com