QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 644|回复: 4

活跃一下气氛!顺便帮我解决一下问题!谢谢!:)

[复制链接]
发表于 2004-12-6 12:37:54 | 显示全部楼层 |阅读模式
[code:1]/*打印以下图形
*****
  *****
    *****
       *****
         *****
*/
#define m 5
#define n 9
main()
{
  char a[m][n]={{'*','*','*','*','*',' ',' ',' ',' '},{' ','*','*','*','*','*',' ',' ',' '},
    {' ',' ','*','*','*','*','*',' ',' '},{' ',' ',' ','*','*','*','*','*',' '},{' ',' ',' ',' ','*','*','*','*','*'}};
    int i,j;
    for(i=0;i<m;i++)
    {for(j=0;j<n;j++)
    printf("%c",a[i][j]);
    printf("\n");
    }
}
[/code:1]
这类题目只有这一种做法么?有没有方便一点的,要是想打印一个大点的那不累死?呵呵!:)谢谢指教!:)
发表于 2004-12-6 13:35:55 | 显示全部楼层
有, 这种规律的图形是很容易的。
你找到规律就好, 每行都是5个 * , 而且第i行有2*(i-1)个空格(i从1开始, 如果
从0开始就是2*i个空格)做为开始.

然后, 自己想想解决办法吧, 可以尝试做成动态指定的(包括多少行和多少*), good luck!
回复

使用道具 举报

 楼主| 发表于 2004-12-6 18:52:01 | 显示全部楼层
明白了!原来不现实的部分可以用空格代替!谢谢!我真是太。。。。呵呵!:)
回复

使用道具 举报

发表于 2004-12-6 19:07:34 | 显示全部楼层
,  呵呵,都是这么过来的, 加油!
回复

使用道具 举报

 楼主| 发表于 2004-12-6 19:55:50 | 显示全部楼层
好的!谢谢楼上老兄的鼓励!:)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 23:39 , Processed in 0.040957 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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