*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
以上星阵图形使用C语言FOR,WHILE,DO-WHILE 三种循环结构实现。
【程序星阵1】for实现
#include "stdio.h"
main()
{
int i,j;
for(i=1;i<=5;i++)
{for(j=1;j<=5-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("* ");
printf("\n");
}
for(i=1;i<=4;i++)
{for(j=1;j<=i;j++)
printf(" ");
for(j=1;j<=5-i;j++)
printf("* ");
printf("\n");
}
}
【程序星阵1】while实现
#include "stdio.h"
main()
{
int i,j;
i=1;
while(i<=5)
{ j=1;
while(j<=5-i)
{
printf(" ");
j++;
}
j=1;
while(j<=i)
{
printf("* ");
j++;
}
printf("\n");
i++;
}
i=1;
while(i<=4)
{ j=1;
while(j<=i)
{
printf(" ");
j++;
}
j=1;
while(j<=5-i)
{
printf("* ");
j++;
}
printf("\n");
i++;
}
}
【程序星阵1】do while实现(第五行时多一个*号,用if(i==5) continue;解决)
#include "stdio.h"
main()
{
int i,j;
i=1;
do
{ j=1;
do
{
if(i==5) continue;
printf("&");
j++;
}
while(j<=5-i);
j=1;
do
{
printf("* ");
j++;
}
while(j<=i);
printf("\n");
i++;
}
while(i<=5);
i=1;
do
{ j=1;
do
{
printf("&");
j++;
}
while(j<=i);
j=1;
do
{
printf("* ");
j++;
}
while(j<=5-i);
printf("\n");
i++;
}
while(i<=4);
}
展开阅读全文