c++求助,三角形打印对不齐,只有最后两题对了

P5725 【深基4.习8】求三角形

@[AME2014](/user/1217077) ```cpp #include<bits/stdc++.h> using namespace std; int n,i,cnt; int main(){ scanf("%d",&n); for(i=1;i<=n*n;i++){ if(i%n==1&&i!=1){ printf("\n"); } if(i<10){ printf("0"); } printf("%d",i); } printf("\n\n"); i=2*n; while(i>0){ i-=2; for(int j=0;j<i;j++){ printf(" "); } for(int j=0;j<(2*n-i)/2;j++){ cnt++; if(cnt<10){ printf("0"); } printf("%d",cnt); } printf("\n"); } return 0; } ``` ~~可以给个关注吗இ௰இ~~
by quxiangyu @ 2024-02-22 21:13:00


setw() 是场宽,如果输出的数字 j 只有一位,它会比两位数多输出一个空格,少输出一个场宽就行 ```cpp // output2 int j=1; for(int i=1;i<=n;i++){ int m=0; if(j<10) { cout<<setw(2*(n-i)+1); } else { cout<<setw(2*(n-i)+2); } for(;;j++){ if(j<10) { cout<<"0"<<j; } else { cout<<j; } m++; if(m%i==0) break; } cout<<endl; j++; } ```
by BWsha2k @ 2024-02-22 21:27:10


@[quxiangyu](/user/1241537) 谢谢谢谢!!!
by AME2014 @ 2024-02-23 17:42:02


@[BWsha2k](/user/666114) 谢谢谢谢!!我刚开始学c++啥也不会TAT
by AME2014 @ 2024-02-23 17:49:58


|