验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

C语言怎么循环打印星号图形

阅读:1417 来源:乙速云 作者:代码code

C语言怎么循环打印星号图形

C语言 循环打印星号图形*

用两层循环

  • 外层循环 控制行(行数、换行)

  • 内层循环 控制列( 列数、列的符号  )

第一种效果图:

C语言怎么循环打印星号图形

为什么是j<=i*2呢?

C语言怎么循环打印星号图形

  • 第一行以0计算,第一行星数为0

  • 第二行为1计算,第二行星数为2

#include 
#include 
 
int main()
{
    int i,j;
    //外层控制行数和换行
    for(i=0;i<5;i++)
    {
        //内存循环控制列数和星数量
        for(j=0;j<=i*2;j++)
        {
 
            printf("*");
        }
 
        printf("n");
    }
    return 0;
}

第二种效果图:

C语言怎么循环打印星号图形

为什么是4-i呢

  • 第一行i=0时,j是4

  • 第二行i=1时,j=3

.。。。。

#include 
#include 
 
int main()
{
    int i,j;
    //外层控制行数和换行
    for(i=0;i<5;i++)
    {
        //内存循环控制列数和星数量
        for(j=0;j<=4-i;j++)
        {
 
            printf("*");
        }
 
        printf("n");
    }
    return 0;

第三种效果图:

C语言怎么循环打印星号图形

为什么是输入空格的是j<=3-i呢

  • 第一行i=0,有五行,第一行应该有4个空格,所以i从0开始话

。。。。。

#include 
#include 
 
int main()
{
    int i,j;
    //外层控制行数和换行
    for(i=0;i<5;i++)
    {
        //内存循环控制列数和星数量
        for(j=0;j<=3-i;j++)
        {
            printf(" ");
        }
        for(j=0;j<=i*2;j++)
        {
 
            printf("*");
        }
 
        printf("n");
    }
    return 0;

第四种效果图:

C语言怎么循环打印星号图形

为什么是j

int i,j;
    for(i=0;i<5;i++)
    {
        for(j=0;j

第五种效果图:

C语言怎么循环打印星号图形

三四结合就是第五种

#include 
#include 
 
int main()
{
 
    int i,j;
    //外层控制行数和换行
    for(i=0;i<5;i++)
    {
        //内存循环控制列数和星数量
        for(j=0;j<=3-i;j++)
        {
            printf(" ");
        }
        for(j=0;j<=i*2;j++)
        {
 
            printf("*");
        }
 
        printf("n");
    }
 
    for(i=0;i<5;i++)
    {
        for(j=0;j

再来个另类的第六种

C语言怎么循环打印星号图形

#include 
#include 
 
void main()
{
  int num,i,j;
  printf("请输入一个数字:");
  scanf("%d",&num);
  //上半部分
  for(i = 0;i <= num;i++)
  {
      for(j = 0;j < num-i;j++)
      {
          printf("%d",num-i);
      }
      printf("n");
  }
 
  printf("n");
 
  //下半部分
  for(i = 0;i < num;i++)
  {
      for(j = 0;j <= i;j++)
      {
         printf("%d",i+1);
      }
      printf("n");
  }
分享到:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>