学会看懂一个程序(学习笔记)

2022.10.24

以下面这个程序举例,

输入一个n值,输出以下字样,如n = 6

1 2 3 4 5 6 

1 1 2 3 4 5

1 1 1 2 3 4

1 1 1 1 2 3

1 1 1 1 1 2

1 1 1 1 1 1

#include <stdio.h>
int main ()
{
    int i, j, n;
    int m;
    scanf("%d", &n);
    for (i = 0; i < n; i++) 
    {
        m = 1;
        for (j = 0; j <= i; j++)
            printf("%d ", m);
        for (j = i + 1; j < n; j++)
            printf("%d ", ++m);
        printf("\n");
    }
}

上面是我们的程序,令n = 6,运行第一个for时,i = 0,i <n,此时m = 1,,运行第二个for,j =0,j<=i=0,输出m,此时j>i,j++=1,运行第三个for,j = i+1=1,输出++m=2,继续第三个for,j++=2,一直到j = 6,退出第三个for,共输出1 2 3 4 5 6\n,回到第一个for。i = 1,i <n,运行两遍第二个for,j =2,退出第二个for并输出两遍m,运行第三个for,j = i+1=2,输出++m=2,继续第三个for,一直到j = 6,退出第三个for,共输出1 1 2 3 4 5\n,之后一直循环,直到i++=6=n。循环执行六遍,共输出

1 2 3 4 5 6

1 1 2 3 4 5

1 1 1 2 3 4

1 1 1 1 2 3

1 1 1 1 1 2

1 1 1 1 1 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值