求助

wangkun985511 2007-11-15 11:20:13
输出下面的正方形:
1 2 3 4 5 6 7 8 9 10
3637 11
35 12
34 13
33 14
32 15
31 16
30 17
29 18
28272625242322212019
大家看懂了吗?就是转圈输出,直到100为止。
...全文
54 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hai040 2007-11-15
  • 打赏
  • 举报
回复
很丑的实现

void f2()
{
int i = 0,j = 1;
int l1 = 0,l2 = 9,c1 = -1,c2 = 9;
g[0][0] = 1;
for(int l = 2;l <= 100;++l)
{
g[i][j] = l;

if(i == l1)
{
if(j == c2)
{
++i;
++c1;//第一列输完
}
else if(j == c1)
{
++j;
--l2;//最后一行输完
}
else
{
++j;
}

}
else if(i == l2)
{
if(j == c1)
{
--i;
--c2;//最后一列输完
}
else if(j == c2)
{
--j;
++l1;//第一行输完
}
else
{
--j;
}
}
else
{
if(j == c1)
--i;
else
++i;
}
}
}

int main()
{
f2();
for(int i = 0;i < 10;++i)
{
for(int j = 0;j < 10;++j)
cout<<g[i][j]<<"\t";
cout<<"\n";
}

return 0;
}
wangkun985511 2007-11-15
  • 打赏
  • 举报
回复
我要求用c不是c++。

70,036

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧