请教高手,试用另一种方法编此题目
编程打印输出以下图形******
******
******
******
以下是我写的程序,注意,我的运行环境是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; } 还可以再简练一点吧,我想。。。
----------------解决方案--------------------------------------------------------