循环分支
练习一:九九乘法表
#include<stdio.h>
int main(int argc, char const *argv[])
{
//打印三角形
for (int i = 1; i < 10; i++)
{
for (int j = 1; j <=i; j++)
{
printf("| ""%d*%d =%2d\t",i,j,i*j);
}
printf("\n");
}
return 0;
}
运行结果:
| 1*1 = 1
| 2*1 = 2 | 2*2 = 4
| 3*1 = 3 | 3*2 = 6 | 3*3 = 9
| 4*1 = 4 | 4*2 = 8 | 4*3 =12 | 4*4 =16
| 5*1 = 5 | 5*2 =10 | 5*3 =15 | 5*4 =20 | 5*5 =25
| 6*1 = 6 | 6*2 =12 | 6*3 =18 | 6*4 =24 | 6*5 =30 | 6*6 =36
| 7*1 = 7 | 7*2 =14 | 7*3 =21 | 7*4 =28 | 7*5 =35 | 7*6 =42 | 7*7 =49
| 8*1 = 8 | 8*2 =16 | 8*3 =24 | 8*4 =32 | 8*5 =40 | 8*6 =48 | 8*7 =56 | 8*8 =64
| 9*1 = 9 | 9*2 =18 | 9*3 =27 | 9*4 =36 | 9*5 =45 | 9*6 =54 | 9*7 =63 | 9*8 =72 | 9*9 =81
练习二:使用循环打印图案
#include<stdio.h>
int main(int argc, char const *argv[])
{
char f = 'F';
// printf("F");
for (int i = 0; i < 7; i++)
{
//下划线一次递增
for (int j = 1; j < i; j++)
{
printf("%c",95);
}
//字母依次递减
for (int q = 0; q < i; q++)
{
printf("%c",'G'-(q+1));
}
printf("\n");
}
return 0;
}
输出结果:
F
_FE
__FED
___FEDC
____FEDCB
_____FEDCBA
练习三:打印平行四边形(8*6)
#include<stdio.h>
int main(int argc, char const *argv[])
{
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < i; j++)
{
printf(" ");
}
for (int k = 0; k < 8; k++)
{
printf("*");
}
printf("\n");
}
return 0;
}
输出结果:
********
********
********
********
********
********