当前位置: 代码迷 >> C语言 >> 请教高手,试用另一种方法编此题目
  详细解决方案

请教高手,试用另一种方法编此题目

热度:42   发布时间:2005-03-23 16:20:00.0
请教高手,试用另一种方法编此题目
编程打印输出以下图形
******
  ******
    ******
      ******
以下是我写的程序,注意,我的运行环境是VC6.0++
#include <stdio.h>
void main()
{
  char *c="******";
  printf("%s\n",c);
  printf("  %s\n",c);
  printf("    %s\n",c);
  printf("      %s\n",c);
}
请问可以用for语句来实现此程序吗?可以的,请高手用程序和文字解析,指点!

[此贴子已经被作者于2005-3-23 16:24:20编辑过]



----------------解决方案--------------------------------------------------------
main()
{
  int i,j,k;
  for(i=0;i<4;i++)                                   控制输出星号的总行数
   {
       for(j=0;j<10+i;j++)                           控制星号前面的空格
           printf(" ");
       for(k=0;k<6;k++)                            控制输出星号
           printf("*");
         printf("\n");                                   输出一行后换行
     }
}


有错请改正!!!!
----------------解决方案--------------------------------------------------------
没错,程序没有错,谢谢指点!
----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------

#include <stdio.h> #include <conio.h>

int main() { register int i,j; for(i=0;i<4;i++,printf("\n")) for(j=0;j<i*2+6;j++) printf("%s",j<i*2?" ":"*"); getch(); return 1; } 还可以再简练一点吧,我想。。。


----------------解决方案--------------------------------------------------------
  相关解决方案