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
相关产品推荐
相关产品推荐

