刚刚学习C语言到循环这个部分,感觉有点难理解TT
#include<stdio.h>
int main(void)
{
int n, m;
for (n = 5; n > 0; n--)
{
for (m = 0; m <= n; m++)
printf("=");
printf("\n");
}
return 0;
}
for (m = 0; m <= n; m++)
这是你不够细心导致的。n最开始等于5,m最开始等于0,这个没问题吧。m<=n,也就是从0循环到5。0到5一共六个数字,不是五个数字。所以就是六个等号了
循环5次,判断m《=n
当n=5时, m (0,1,2,3,4,5) 六个;
当n=4时, m (0,1,2,3,4) 五个;
当n=3时, m (0,1,2,3) 四个个;
当n=2时, m (0,1,2) 三个个;
当n=1时, m (0,1) 两个;
当n=0时, 跳出大循环,程序结束。
双重循环。
外层,n从5自减到0;
内层,m从0自加到n的当前值,每次输出一个“=”;内层循环每次结束时再输出一个 换行符。