Hello,各位晚上好,我是你们的clive(刚起的,哈哈哈,感觉比较洋气)今天晚上我们来讲一下头歌(一个头疼的网站)里的题,以及由他引出来的新知识。好,让我们进入主题。
编写一个能打印输出直角三角形的小程序。
要求:用*打印出一个直角三角形
例如:
*
***
*****
*******
(注意最后一行不要换行)
- 通俗做法:
#include<stdio.h>
int main()
{
printf("*\n***\n*****\n*******");
return 0;
}
2.常规做法:
#include <stdio.h>
int main()
{
int m,n;
for(n=1;n<=4;n++)
{
for(m=1; m<=2*n-1;m++)
printf("*");
printf("\n");
}}
这里运用到了for循环
所以今天我们就来聊聊for循环
for(条件1;条件2;条件3)
{
//添加循环体
}
这就是for循环的构造
**条件1:**输入一个值
**条件2:**进入循环的判断条件
**条件3:**输入的值每一次循环完后,是否递增或递减
**循环体:**就是你输入所需要循环的代码的地方
**执行顺序:**先执行条件一,再看条件一是否满足条件二的判断,如果满足则进入循环,反之则不进入循环,如果进入循环里则执行循环体里面的内容,最后再执行条件三。
说完基础for循环,就来到了双层for循环
for(条件1;条件2;条件3)
{
//循环体
for(条件4;条件5;条件6)
{
//循环体2
}
}
执行顺序::先执行条件一,再看条件一是否满足条件二的判断,如果满足则进入循环体,在循环体内如果有内容则,按顺序执行,从上向下执行,然后碰到第二个for循环后则,判断条件四是否满足条件五的条件,如果满足,则进入循环体二,执行完循环体二的内容后,执行条件六,然后在条件四自增(自减)后如果条件四继续满足条件五,则继续执行,直到条件四不满足条件五后,再执行条件三。
例1.输出1-10与5相乘的结果
#include<stdio.h>
#include<math.h>
int main()
{
int i;
int s=0;//记录1到10的累计值
for(i=1;i<=10;i++)
{
s+=i*5;
}
printf("%d",s);
}
例2.打印一个九九乘法表
#include<stdio.h>
int main()
{
int m,n;
for(m=1;m<10;m++)
{
for(n=1;n<=m;n++)
{
printf("%d*%d=%-2d",m,n,m*n);//%-2d设置打印的格式采用左对齐使其打印比较整齐
}
printf("\n");
}
}
这就是简单的for循环介绍及例题,希望能帮助大家。大家晚安啦