难度 | 2 |
复杂度 | 2 |
题目:打印99乘法口诀
步骤一:定义程序目标
编写一个C程序,打印99乘法口诀。
步骤二:程序设计
整个程序分别为两个部分,第一部分是使用for循环打印的行数,第二部分是使用for循环控制打印的列数。
编写代码
//方法一:使用for循环方式
#include<stdio.h>
int main(){
for(int i=1;i<=9;i++){ //外循环控制打印的行数
for(int j=1;j<=i;j++){ //内循环控制打印的列数
printf("%dx%d=%d\t",j,i,i*j);
}
printf("\n"); //打印完第一行后都自动跳到行首
}
}
效果:
//方法二:使用while循环方式
#include<stdio.h>
int main(){
int i,j;
while(i<=9){ 外循环控制打印的行数
for(j=1;j<=i;j++){ //内循环控制打印的列数
printf("%dx%d=%d\t",j,i,i*j);
}
printf("\n"); //打印完第一行后都自动跳到行首
i++; //外循环的变量自加
}
return 0;
}
总结
打印出99乘法口诀不难,难点在于怎么理解设计两层循环来实现程序。我们把乘法口诀看成一个XY坐标图,发现每一行的输出就相当于坐标图上的一个元素,因此我们使用两个循环就可以解决了。那如果是三维立体坐标方式呢?同理使用三个循环就可以解决。循环在C程序设计中是十分常见的,是基本功夫,要学好C语言就得基本功好。这里我还有多种设计方式实现程序目标,但是这个就没有必要了。好了,我们在下一个章节再见,加油!