您的位置:首页 > 编程语言 > C语言/C++

第2周 《C语言及程序设计》程序——输出小星星

2016-04-04 19:25 501 查看
32课程上机项目:

1、问题及代码

#include <stdio.h>
int main()
{
int i,j,k;
char space= ' ';
for(i=1; i<7; ++i)
{
for(j=1; j<7-i; ++j)
{
printf("%c",space);
}
for(k=1;k<=i;++k)
printf("%c",'*');
printf("\n");
}
return 0;
}
运行结果:



知识总结:

嵌套循环的运用。

学习心得:

将‘*’及‘’空格都作为一个字符。

2、问题及代码:

#include <stdio.h>
int main()
{
int i,j;
for(i=1; i<7; ++i)
{
for(j=12; j>2*i-1; --j)
{
printf("*");
}
printf("\n");
}
return 0;
}

运行结果:



知识总结:

比较简单,复习嵌套。

学习心得:

找出规律即可解决。

3、问题及代码:

#include <stdio.h>
int main()
{
int i,j,k,m;
char space= ' ';
for(i=1; i<7; ++i)
{
for(j=1; j<i; ++j)
{
printf("%c",space);
}
for(k=12;k>=2*i;--k)
{
printf("%c",'*');
}
for(m=1;m<i;++m)
{
printf("%c",space);
}
printf("\n");
}
return 0;
}

运行结果:



知识总结:

for循环。

学习心得:

逐层递加的空格、逐层递减的星号、再逐层递加的空格。

4、问题及代码:

#include <stdio.h>
int main()
{
int i,j,k,m;
char space= ' ';
for(i=1; i<7; ++i)
{
for(j=6; j>i; --j)
{
printf("%c",space);
}
for(k=1;k<=2*i-1;++k)
{
printf("%c",'*');
}
for(m=6;m>i;--m)
{
printf("%c",space);
}
printf("\n");
}
return 0;
}


运行结果:



知识总结:

for循环。

学习心得:

逐层递减的空格、逐层递减的星号、再逐层递减的空格。
5、问题及代码:

#include <stdio.h>
int main()
{
int i,j,k,m,n,o,p;
char space= ' ';
for(i=1; i<12; ++i)
{
if(i<7)
{
for(j=6; j>i; --j)
{
printf("%c",space);
}
for(k=1;k<=2*i-1;++k)
{
printf("%c",'*');
}
for(m=6;m>i;--m)
{
printf("%c",space);
}
printf("\n");
}
if(i>=7&&i<12)
{
for(n=7; n<=i; ++n)
{
printf("%c",space);
}
for(o=22;o>=2*i;--o)
{
printf("%c",'*');
}
for(p=7;p<=i;++p)
{
printf("%c",space);
}
printf("\n");
}
}
return 0;
}
运行结果:



知识总结:

for循环及if的结合。

学习心得:

将3题与4题相互结合,即得出结果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: