for (n = 5; n > 0; n--)
{
for (m = 0; m <= n; m++)
printf("=");
printf("\n");
}
为啥输出是
======
=====
====
==
少输出一行了啊
把你的代码稍微修改一下就好了,内层for循环 m<n就可以,因为你m是从0开始,而n是5到1 五层
for (n = 5; n > 0; n--)
{
for (m = 0; m < n; m++)
printf("=");
printf("\n");
}
运行结果
=====
====
===
==
=
第一层循环表示输出几行,显然是5行
第二层循环表示每行输出几个等号,第一次循环m从0到5,共6个等号;然后第二遍是5个等号
你的输出有些问题,应该是5行等号,应该少了倒数第二行三个等号的
不知道你的问题具体是什么,我就按自己的猜测说一下吧。有可能你是想第一行输出5个'=',然后接下来每行分别是4,3,2,1个‘=’,如果是这样的话,你的问题是内循环里不应该写m<=n,应该写成m<n。