gpt4 book ai didi

c - 使用循环在 C 中打印模式

转载 作者:太空宇宙 更新时间:2023-11-04 05:33:10 24 4
gpt4 key购买 nike

要打印的模式(对于用户输入 n)是:

                        4 4 4 4 4 4 4  
4 3 3 3 3 3 4
4 3 2 2 2 3 4
4 3 2 1 2 3 4
4 3 2 2 2 3 4
4 3 3 3 3 3 4
4 4 4 4 4 4 4

我的尝试:

#include <stdio.h>

int main()
{
int i,j,k,l,p,n,tc,i1,j1,k1;
n=4;

for(i=1;i<=n*2-1;i++)
{
p=n;
if(i<=n)
{
for(j=1;j<=i-1;j++)
{
printf("%d ",p);
p--;
}
for(k=j;k<=n*2-j;k++)
printf("%d ",p);
for(l=k;l<=n*2-1;l++)
{
p++;
printf("%d ",p);
}
}
else
{
p=n;
for(i1=1;i1<=n*2-i-1;i1++)
{
printf("%d ",p);
p-=1;
}
for(j1=i1;j1<=n*2-i1;j1++)
printf("%d ",p);
for(k1=j1;k1<=n*2-1;k++)
{
p+=1;
printf("%d ",p);
}
}
printf("\n");
}
return 0;
} //main

我正在使用 gcc 6.3 编译器,它给出了

Output File Size Exceeded

我哪里错了?我想不通。我在 gcc 4.x 中试过这段代码,得到了正确的输出。

最佳答案

在最后一个循环中,您增加了错误的变量。

for(k1=j1;k1<=n*2-1;k++){
p+=1;
printf("%d ",p);
}

k 更改为 k1

关于c - 使用循环在 C 中打印模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52848026/

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