C基础系列教程5——多重循环

该系列文章内容可能来源我本人或者zhrmoe(他的主页:http://zhrmoe.iflab.org/)的编写。文章如果有错误欢迎批评指正,谢谢!转载请注明来自本站,另外,本系列教程中的代码建议初学者自己手打一遍,不要直接复制(由于某些奇怪的原因可能会导致你复制的代码出现错误!相信自己的双手吧=-=
如果你觉得进度太快,可以等你熟悉了前面的内容后再继续往下看


//嵌套循环

//也就是循环里面还有循环

//最常用的是两个循环套在一起

//比如二维数组的初始化

//思路是这样的,你可以理解为首先先初始化一行的内容

//然后再套一个循环重复五次,也就是五行

#include <stdio.h>

int main() {

    
int a[5][5];

    
int i, j;

    
for (i = 0; i < 5; i++) {

        
for (j = 0; j < 5; j++) {

            a[i][j] = 
10 * i + j;

        }

    }

    
//同理输出二维数组

    for (i = 0; i < 5; i++) {

        
for (j = 0; j < 5; j++) {

            printf(
"%02d ", a[i][j]);

        }

        printf(
"\n");//内层循环代表每行结束,所以加个换行

    }

    system(
"pause");

    
return 0;

}

//同理,while 和 do-while也可以嵌套

//练习题

/*

要求:

输出指定大小的星号矩阵



输入格式:

两个数字,第一个数字指定宽度,第二个指定高度



输出格式:

指定大小的*矩阵



示例输入:

3 5



示例输出:

* * *

* * *

* * *

* * *

* * *

(注意每行最后一个星号后面没有多余的空格!)

*/
























/*

答案

int x, y, i, j;

scanf("%d %d", &x, &y);

for (i = 1; i <= y; ++i) {

    for (j = 1; j <= x; ++j) {

        if (j != 1)printf(" ");

        printf("*");

    }

    printf("\n");

}

return 0;

*/




/*

课后习题:

1.输入一个数,判断它是否为素数

2.输入一个数字,输出指定数量的素数



拓展练习:

输入一个整数x,判断它是否是素数

如果不是则打印出提示

否则要求用户输入第二个整数y

输出x之后第y个素数

*/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 3 = 1