C语言嵌入式循环问题求教!

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。