例 6.2. 用嵌套循环求1-100的素数
现在内循环的循环变量就不能再用了,而是改用j
,原来程序中is_prime
函数的参数n
现在直接用代替。在有多层循环或switch
嵌套的情况下,break
只能跳出最内层的循环或switch
,也只能终止最内层循环并回到该循环的开头。
例 6.3. 打印小九九
- #include <stdio.h>
- int main(void)
- {
- int i, j;
- for (i=1; i<=9; i++) {
- for (j=1; j<=9; j++)
- printf("\n");
- }
- return 0;
- }
内循环每次打印一个数,数与数之间用两个空格隔开,外循环每次打印一行。结果如下:
1、上面打印的小九九有一半数据是重复的,因为8*9和9*8的结果一样。请修改程序打印这样的小九九:
- 1
- 2 4
- 3 6 9
- 4 8 12 16
- 6 12 18 24 30 36
- 7 14 21 28 35 42 49
- 8 16 24 32 40 48 56 64
- 9 18 27 36 45 54 63 72 81
2、编写函数diamond
打印一个菱形。如果调用diamond(3, '*')
则打印:
- +
- + + +
- + + + + +
- + + +
如果用偶数做参数则打印错误提示。