task one:编写程序,输出如下的星号图
代码一:
/*
*Copyright @2017,CSDN学院
*All rights reserved.
*文件名称:main.c
*作 者:袁生
*完成日期:2017年10月26日
*版 本 号:v2.0
*问题描述:循环输出小星星
*/
#include<stdio.h>
int main(void)
{
int i,j;
for (i=0; i<6; i++)
{
for (j=0; j<11-2*i; j++)
printf("%c",'*');
printf("\n");
}
return 0;
}
运行结果
代码二:
/*
*Copyright @2017,CSDN学院
*All rights reserved.
*文件名称:main.c
*作 者:袁生
*完成日期:2017年10月26日
*版 本 号:v1.0
*问题描述:循环输出小星星
*/
#include<stdio.h>
int main(void)
{
int i,j,k;
for (i=0; i<6; i++)
{
for (j=0; j<5-i; j++)
printf("%c",' ');
for (k=0; k<=i; k++)
printf("%c",'*');
printf("\n");
}
return 0;
}
运行结果
代码三
/*
*Copyright @2017,CSDN学院
*All rights reserved.
*文件名称:main.c
*作 者:袁生
*完成日期:2017年10月26日
*版 本 号:v2.0
*问题描述:循环输出小星星
*/
#include<stdio.h>
int main(void)
{
int i,j,k;
for (i=0; i<6; i++)
{
for (k=0; k<i; k++)
printf("%c",' ');
for (j=0; j<11-2*i; j++)
printf("%c",'*');
printf("\n");
}
return 0;
}
运行结果
代码四
/*
*Copyright @2017,CSDN学院
*All rights reserved.
*文件名称:main.c
*作 者:袁生
*完成日期:2017年10月26日
*版 本 号:v2.0
*问题描述:循环输出小星星
*/
#include<stdio.h>
int main(void)
{
int i,j,k;
for (i=0; i<6; i++)
{
for (k=0; k<5-i; k++)
printf("%c",' ');
for (j=0; j<2*i+1; j++)
printf("%c",'*');
for (k=0; k<5-i; k++)
printf("%c",' ');
printf("\n");
}
return 0;
}
运行结果
代码五
/*
*Copyright @2017,CSDN学院
*All rights reserved.
*文件名称:main.c
*作 者:袁生
*完成日期:2017年10月26日
*版 本 号:v1.0
*问题描述:循环输出小星星
*/
#include<stdio.h>
int main(void)
{
int i,j,k;
for (i=0; i<5; i++)
{
for (k=0; k<5-i; k++)
printf("%c",' ');
printf("%c",'*');
for (k=0;k<2*i-1;k++)
printf("%c",' ');
if (i>0)
printf("%c",'*');
for (k=0; k<5-i; k++)
printf("%c",' ');
printf("\n");
}
for (j=0; j<11; j++)
printf("%c",'*');
return 0;
}
运行结果
心得
将图案以星星为准分成三部分,参考代码四编写循环
代码六
/*
*Copyright @2017,CSDN学院
*All rights reserved.
*文件名称:main.c
*作 者:袁生
*完成日期:2017年10月26日
*版 本 号:v1.0
*问题描述:循环输出小星星
*/
#include<stdio.h>
int main(void)
{
int i,j,k;
for (i=0; i<6; i++)
{
for (k=0; k<5-i; k++)
printf("%c",' ');
for (j=0;j<2*i+1;j++)
printf("%c",'*');
for (k=0; k<5-i; k++)
printf("%c",' ');
printf("\n");
}
for (i=0; i<5; i++)
{
for (k=0; k<=i; k++)
printf("%c",' ');
for (j=0;j<9-i*2;j++)
printf("%c",'*');
for (k=0; k<=i; k++)
printf("%c",' ');
printf("\n");
}
return 0;
}
运行结果
心得
做出来感觉循环很多,想将两个顶层for循环合并,然而他们之间并没有逻辑关系,只能这样用两个for分开写顶层将就了