以下程序段的输出结果为()。以下程序段的输出结果为()。

以下程序段的输出结果为()。
for(i=4;i>1;i--) for(j=1;j<i;j++) putchar('#');

A:无 B:###### C:# D:###

http://codepad.org/Dx03V6jk

######

第一次循环,i等于4;在第二层循环时,可以输出3个 #;后面i 每次减1;所以最后的输出应该是 6 个 #。
选 B。

因为第一个for循环体只有一个语句就是第二个for循环,所以这段代码本质上等价于下面的代码:

 for(i=4;i>1;i--) {
     for(j=1;j<i;j++) putchar('#'); 
    }

所以就很容易理解输出结果为######(6个#)了。

答案是B 。。没有问题