gpt4 book ai didi

c - 程序构建得很好,但它写的是空白屏幕

转载 作者:行者123 更新时间:2023-11-30 17:44:48 25 4
gpt4 key购买 nike

我有问题,抱歉,如果它很愚蠢,但我对此很陌生。我写了一个程序,当我输入变量时,屏幕上没有出现任何内容,它说程序已完成,但他没有驱动矩形它应该做什么。任何人都知道出了什么问题。

编辑:我刚刚移动了“;”来自 for 循环,但只是首先 if 有效,其他两个则无效。

矩形应该这样写

+-------+
| |
| |
+-------+

这是代码

    #include <stdio.h>

int main()

{
int a,b,i,j;
printf("Enter sites of rectangle ");
scanf("%d %d", &a, &b);

for (i=1; i<=a;i++)
{
for (j=1; j<=b; j++)
{
if (i==1 && (j==1 || j == b)) printf("+");
if (i == 1 && (j > 1 && j < b)) printf("-");
}

{
if (i != 1 && i != a && (j==1 || j==b)) printf ("|");
if (i !=1 && i!=a && (j > 1 && j < b) ) printf (" ");
}
{
if (i==a && (j==1 || j == b)) printf("+");
if (i ==a && (j > 1 && j < b)) printf("-");

}
}
return 0;
}

最佳答案

在您最新的代码粘贴中,这个

for (j=1; j<=b; j++);
^ this semi colon needs to go away

原因是,for (j=1; j<=b; j++);for (j=1; j<=b; j++) 相同{ }

并且后面的代码不在循环中。

另外,这里有一个绘制顶线的提示:

putchar('+');
for (j=1; j<=b; j++) {
putchar('-');
}
putchar('+');
putchar('\n');

中间几行的想法相同(在循环中),最后一行与第一行相同。如果您觉得代码写了太多“-”,您可以更改 'b'在 for 循环中到 'b-2'

关于c - 程序构建得很好,但它写的是空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19848713/

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