You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C语言实现正序左对齐半x字符树输出异常问题求解

问题原因

你的代码逻辑存在两处错误:

  • 内层循环次数计算逻辑错误:你需要第i行输出i个x,但你用了j <= (N-i)作为循环终止条件,行数越大循环次数越少,自然会输出倒序效果
  • 额外的首尾printf("x")属于冗余逻辑,会额外多输出2个x,干扰正常的字符输出逻辑

修改后的代码

#include <stdio.h> 

int main(){ 
    int N;
    int i,j;
    printf("Enter the number: "); 
    scanf("%d",&N);
    for (i=1;i<=N;i++){
        // 第i行循环输出i个x
        for(j=1; j<=i; j++){ 
            printf("x"); 
        }
        printf("\n");
    }
    return 0;
}

效果验证

输入N=6时输出结果如下,符合你的预期:

x
xx
xxx
xxxx
xxxxx
xxxxxx

内容的提问来源于stack exchange,提问作者el_noobito

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 21:15:05