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

来源:互联网 发布:现货倚天屠龙指标源码 编辑:程序博客网 时间:2024/05/29 13:56

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题相互结合,即得出结果。

0 0
原创粉丝点击