for循环
for (表达式1;表达式2;表达式3){ 执行语句 }
表达式1:设置初始条件,只执行一次,可以0或者多个表达式赋初始值;
表达式2:循环条件表达式;
表达式3:作为循环的调整。(如: for(i=0;i<3;i++))
for循环结构比起 while 以及 switch 结构使用过程更加简单明了,嵌套使用时也更加方便。
例题:鸡兔同笼,共98个头,386只脚,计算鸡兔各为多少只?
鸡:x
兔:y
x+y=98
2*x+4*y=386
考虑一下用两层for循环嵌套怎么写?
#include <stdio.h>
int main()
{
int x,y;
for(x=0;x<=98;x++){
for(y=0;y<=98;y++){
if(2*x+4*y==386&&x+y==98){
printf("x=:%d y=:%d",x,y);
}
}
}
return 0;
}
如在本题中利用两层for循环的嵌套就能够解决问题。
尝试画出左侧图形。
#include <stdio.h>
int main()
{
for(int i=3;i>0;i--){
for(int j=1;j<3-i;j++){
printf(" "); // 输出每行图形的空格
}
}
for(i=1;i<2*i-1;i++){
printf("*"); //输出每行符号
}
printf("\n");
return 0;
}
拓展:
C 库函数 - sqrt()
描述
C 库函数 double sqrt(double x) 返回 x 的平方根,例如4的平方根是2
声明
double sqrt(double x)
参数
x -- 浮点值
返回值
该函数返回 x 的平方根
gcc编译时后面加上-lm