求助,为什么区间相同,输出结果不一样
查看原帖
求助,为什么区间相同,输出结果不一样
534582
lin_ac楼主2021/9/28 10:30
#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    scanf("%d",&n);
    int cnt=1;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n-i+1;j++){
            printf("%02d",cnt);
            cnt++;
        }
        printf("\n");
    }
    return 0;
}

这个是ac的代码 但是如果换成下面的代码

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    scanf("%d",&n);
    int cnt=1;
    for(int i=0;i<n;i++){        //for循环换一种写法
        for(int j=0;j<n-i+1;j++){       //for循环换一种写法,这个也是,但是输出就改变了
            printf("%02d",cnt);
            cnt++;
        }
        printf("\n");
    }
    return 0;
}

输出就变成这个了

010203040506
0708091011
12131415
161718
1920

这个不仅是改变for循环的表达形式吗?为什么结果也会改变呢

2021/9/28 10:30
加载中...