嵌套循环及有趣使用

时间:2022-10-14 12:02:53

1.特点:外面循环一次,内层循环进行所有次.

2.例子

#include<stdio.h>//利用嵌套循环将太阳和地球的运行表示出来
int main()
{
/int i = 0;
int j = 0;/
for (int i = 0; i < 5; i++)//for循环将地球绕太阳装的次数
{
printf("这一年开始了\n");
for (int j = 0; j < 10 ;j++)//嵌入for将地球自转循环出来
{
printf("这一天开始了\n");
printf("这一天结束了\n");
}
printf("这一年结束了\n");
printf("这是第%d年\n", i+1);
}
return 0;}

3.练习(星星打印)

a.正三角

#include<stdio.h>//打印三角型1

int main()

{

for (int i = 1; i <= 10; i++)//外层循环10次

{

for (int j = 0; j < i; j++)//内层循环次数小于i值

{

printf("*");//一次就打印一颗星,所以使j<i,让其循环,就可以使星星逐行增加

}

printf("\n");//每打印一行,就换行

}

return 0;

}

b.倒三角

#include<stdio.h>//打印三角型2

int main()

{

for (int i = 1; i <= 10; i++)//外层循环10次

{

for (int j = 0; j < 10-i; j++)//内层循环次数小于10-i值使其变成倒三角

{

printf("*");//一次就打印一颗星,所以使j<10-i,让其循环,就可以使星星从最大开始减少

}

printf("\n");//每打印一行,就换行

}

return 0;

}

c.空格三角型

#include<stdio.h>//打印三角型2
int main()
{
for (int i = 1; i <= 10; i++)//外层循环10次
{
for (int j = 0; j < 10-i; j++)//内层循环次数小于10-i值使其变成倒三角
{
printf(" ");//打印空格,所以使j<10-i,让其循环,就可以使空格从最大开始减少
//然后再进行星星的打印
}
for (int k = 0; k < i; k++)//注意要再重新开一个for循环进行的打印
{
printf("");
}
printf("\n");//每打印一行,就换行
}return 0;
}

d.九九乘法表

#include<stdio.h>//九九乘法表

int main()

{

for (int i = 1; i <= 9; i++)

{

for (int j = 1; j <= i; j++)

{

printf("%d*%d=%d\t", i, j, i * j);

}//打印时需注意将将表达式写清除

printf("\n");

}

return 0;

}