循环语句(打印菱形)

给小时候的自己道个歉,很抱歉,没有活成那时期待的模样。。。

----  网易云热评

环境:Win10 VS2019

一、语法结构

for (循环变量赋初值; 循环条件; 循环变量增值)

{

    语句;

}

 

二、简单实例(打印1-10)

#include

#include

int main() {  

       for (int i=0;i<=10;i++)

       {

              printf("%d\r\n",i);

       }

       system("pause");

       return 0;

}

循环语句(打印菱形)_第1张图片

 

三、打印菱形

1、分析,菱形是四条直线构成,每条直线可以列出公式ax+b=y

循环语句(打印菱形)_第2张图片

 

2、第一条直线:根据两个点(0,3)和(3,6)推算出x+3=y

3、第二条直线:根据两个点(3,6)和(6,3)推算出-x+9=y

4、第三条直线:根据两个点(0,3)和(3,0)推算出-x+3=y

5、第四条直线:根据两个点(3,0)和(6,3)推算出x-3=y

6、一共是49个点,横坐标1个点对应纵坐标7个点,所以横坐标需要循环7次

7、只打印在四条线上的点

8、代码

#include

#include

int main() {  

       for (int x=0;x<7;x++)

       {

              for (int y=0;y<7;y++)

              {

                     if (x + 3 == y || -x + 9 == y || -x + 3 == y || x - 3 == y) {

                           printf("*");

                     }

                     else {

                           printf(" ");

                     }

              }

              printf("\r\n");

       }

       system("pause");

       return 0;

}

9、if(条件){执行语句}else{不满足if语句然后执行这里面的语句}

10、== 判断是否相等,类似的还有<=,>==

11、|| 或运算,四个条件只要有个满足就打印出来

12、效果

循环语句(打印菱形)_第3张图片

四、while循环,打印0-99

#include

#include

int main() {

       int i=0;

       while (i<100)

       {

              printf("%d ,",i);

              i++;

       }

       system("pause");

       return 0;

}

1、结构

while(条件){

执行语句

}

2、i++,让i自加1,然后继续循环

3、运行结果

 

五、do...while,打印1-100

#include

#include

int main() {

       int i=1;

       do

       {

              printf("%d ,",i);

              i++;

       } while (i <= 100);

       system("pause");

       return 0;

}

1、结构

do{

执行语句

}while(条件)

2、不管条件满不满足,先执行一次

3、运行结果

 

欢迎关注公众号:顺便编点程

 

循环语句(打印菱形)_第4张图片

 

你可能感兴趣的:(C语言)