m0_64674730 2021-12-23 23:44 采纳率: 69.2%
浏览 13
已结题

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

img

  • 写回答

1条回答 默认 最新

  • Hann Yang 优质创作者: 编程框架技术领域 2021-12-24 07:43
    关注

    循环条件有点问题,还有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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月2日
  • 已采纳回答 12月25日
  • 创建了问题 12月23日