游戏开发论坛

 找回密码
 立即注册
搜索
查看: 10720|回复: 32

[讨论] 来个有趣的问题

[复制链接]

154

主题

4567

帖子

4579

积分

论坛元老

Rank: 8Rank: 8

积分
4579
QQ
发表于 2007-6-28 13:48:00 | 显示全部楼层 |阅读模式
只用一个for循环画出如下的组合图形

  1.       *
  2.      ***
  3.     *****
  4.    *******
  5.   *********
  6. ***********
  7. *************
  8. ***********
  9.   *********
  10.    *******
  11.     *****
  12.      ***
  13.       *
复制代码

[em12]

135

主题

3447

帖子

3800

积分

论坛元老

总版主

Rank: 8Rank: 8

积分
3800
QQ
发表于 2007-6-28 14:22:00 | 显示全部楼层

Re:来个有趣的问题

题目不是很清楚
逻辑上讲,只要把for循环附加多个条件
可以实现这个的方法貌似很多种...

154

主题

4567

帖子

4579

积分

论坛元老

Rank: 8Rank: 8

积分
4579
QQ
 楼主| 发表于 2007-6-28 14:27:00 | 显示全部楼层

Re:来个有趣的问题

只要写出一种就可以 -_,-

2

主题

523

帖子

523

积分

高级会员

Rank: 4

积分
523
发表于 2007-6-28 14:33:00 | 显示全部楼层

Re:来个有趣的问题

很简单的想,只能一个for,有点麻烦。
手动,直接用swich(不知道拼错没有)case………………

154

主题

4567

帖子

4579

积分

论坛元老

Rank: 8Rank: 8

积分
4579
QQ
 楼主| 发表于 2007-6-28 14:37:00 | 显示全部楼层

Re:来个有趣的问题

我再改成可以填入任意行数来完成符合这个规律的组合图形,就傻眼了吧

15

主题

727

帖子

736

积分

高级会员

Rank: 4

积分
736
发表于 2007-6-28 14:38:00 | 显示全部楼层

Re:来个有趣的问题

绝对值。

2

主题

523

帖子

523

积分

高级会员

Rank: 4

积分
523
发表于 2007-6-28 14:50:00 | 显示全部楼层

Re: Re:来个有趣的问题

shengkz: Re:来个有趣的问题

我再改成可以填入任意行数来完成符合这个规律的组合图形,就傻眼了吧

一个for,难度很高啊。
等你给结果了

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-6-28 15:02:00 | 显示全部楼层

Re:来个有趣的问题

for(int x=-6,y=-6;y<7;x++)
{
  int test=(x>0?x:-x)+(y>0?y:-y);
  if(test<7)printf("*");
  else printf(" ");
  if(x>6)
  {
    x=-6;
    y++;
    printf("/n");
  }
}
这样行吗?

21

主题

639

帖子

674

积分

高级会员

Rank: 4

积分
674
发表于 2007-6-28 15:45:00 | 显示全部楼层

Re:来个有趣的问题

江山代有才人出!!
搬个板凳来看。

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
发表于 2007-6-28 15:53:00 | 显示全部楼层

Re:来个有趣的问题

这个貌似是谭浩强版《C语言编程》中的一个例题。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-7-17 22:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表