有人帮我看看错哪了吗

题目描述:

打印数字三角形,从1开始输出,第i行输出i个数,每个数字按4个位置输出,右对齐

注:c语言中 %4d可以输出一个数,占据四个位置,右对齐。

输入格式:

输入一行,包含一个整数n,代表输出的三角形共有几行。

输出格式:

输出n行,第i行,有i个数, 每个数占据四个位置。

样例输入:

4

样例输出:

1 2 3 4 5 6 7 8 9 10

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

int main ()
{
int n,m=1;
cin>>n;
for(int j=1;j<n+1;j++){
for(int i=0;i<j;i++){
printf(“%04.d”,m);
cout<<" ";
m=m+1;
}
cout<<endl;
}
return 0;
}

约定:

1<=n<=140

1 个赞

用cout输出,用setw(4)占位,后面m++,其他什么都不改

2 个赞