改代码为啥无法输出,问题出在了哪里

img

循环条件有点问题,还有printf / cout 一般不会一起用,要么C要么C++。

C:

#include <stdio.h>

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

C++:

#include <iostream>
#include <iomanip> //用到setw()对齐 
using namespace std;

int main()
{    
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=i;j++){
            cout<<setw(4)<<j;
            } 
            
        cout<<endl; 
    }    
    return 0;
}

输出:
4
1
1 2
1 2 3
1 2 3 4