例 6.2. 用嵌套循环求1-100的素数

    现在内循环的循环变量就不能再用了,而是改用j,原来程序中is_prime函数的参数n现在直接用代替。在有多层循环或switch嵌套的情况下,break只能跳出最内层的循环或switch,也只能终止最内层循环并回到该循环的开头。

    例 6.3. 打印小九九

    1. #include <stdio.h>
    2.  
    3. int main(void)
    4. {
    5. int i, j;
    6. for (i=1; i<=9; i++) {
    7. for (j=1; j<=9; j++)
    8. printf("\n");
    9. }
    10. return 0;
    11. }

    内循环每次打印一个数,数与数之间用两个空格隔开,外循环每次打印一行。结果如下:

    1、上面打印的小九九有一半数据是重复的,因为8*9和9*8的结果一样。请修改程序打印这样的小九九:

    1. 1
    2. 2 4
    3. 3 6 9
    4. 4 8 12 16
    5. 6 12 18 24 30 36
    6. 7 14 21 28 35 42 49
    7. 8 16 24 32 40 48 56 64
    8. 9 18 27 36 45 54 63 72 81

    2、编写函数diamond打印一个菱形。如果调用diamond(3, '*')则打印:

    1. +
    2. + + +
    3. + + + + +
    4. + + +

    如果用偶数做参数则打印错误提示。