LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 542|回复: 3

问题!谢谢帮助!:)

[复制链接]
发表于 2004-12-5 21:33:04 | 显示全部楼层 |阅读模式
[PHP]/*打印以下图形
*****
  *****
    *****
       *****
         *****
*/
#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[j]);
    printf("\n");
    }
}[/PHP]

  1. fydream@linux:~/源代码/unit 7> gcc -o dreamdead 711.c
  2. fydream@linux:~/源代码/unit 7> ./dreamdead
  3. *****
  4.   *****
  5.     *****
  6.       *****
  7.          *****
  8. fydream@linux:~/源代码/unit 7>
复制代码

我想问一下,这种题目只能这么写么?那要是有很多的星号组成的大的平行四边形,那不是太麻烦了么?我想求得一个更好的算法!:)严重的谢谢!!:)
发表于 2004-12-5 21:35:37 | 显示全部楼层
你就不能找找规律吗?
 楼主| 发表于 2004-12-5 21:38:44 | 显示全部楼层
哦!好的!谢谢!:)
发表于 2004-12-8 09:45:54 | 显示全部楼层

  1. #include <stdio.h>

  2. int
  3. main(void)
  4. {
  5.   int i, j;
  6.   char *p = "*****\n";

  7.   for(i = 0; i < 5; i++){
  8.     for(j = 0; j < i; j++)
  9.       printf("  ");
  10.     printf(p);
  11.   }

  12.   exit(0);
  13. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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