#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循环的表达形式吗?为什么结果也会改变呢