//要求打印九九乘法表
- #include <stdio.h>
- int main(){
- for (int a=1;a<=9;a++){
- for(int b=1;b<=a;b++){
- printf("%d*%d=%-3d",a ,b,b*a);
- }
- printf("\n");
- }
- return 0;
- }
复制代码
总结:
for循环的嵌套使用只有循环体执行完成所有的任务后才执行后面的语句。它的嵌套规律是:外循环一次,内循环直到条件为假才会跳到第一个for循环。
作业二中九九乘法表原理(自己加深理解才写的,有点笨,想了半个小时,才理清楚):
开始执行代码,a=1,a<9,执行内循环b=1,b=a,执行内循环中的循环体,输出1*1=1,执行b++=2,b>a,条件不成立跳出循环,输出换行。执行a++=2,a<9,执行内循环b=1,b<a,执行内循环中的循环体,输出2*1=2,执行b++=2,b=a,条件成立继续循环输出2*2=4,执行b++=3,b>a,条件不成立跳出循环,输出换行。执行a++=3,......一直到a>9,程序结束。
注:%-3d 左对齐,其中3表示输出的数字占3个字符的位置,-表示左对齐,若是+或者不写,则表示右对齐。 |
|