该系列文章内容可能来源我本人或者zhrmoe(他的主页:https://zhr.moe)的编写。文章如果有错误欢迎批评指正,谢谢!转载请注明来自本站,另外,本系列教程中的代码建议初学者自己手打一遍,不要直接复制(由于某些奇怪的原因可能会导致你复制的代码出现错误!相信自己的双手吧=-=
如果你觉得进度太快,可以等你熟悉了前面的内容后再继续往下看
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
//嵌套循环 //也就是循环里面还有循环 //最常用的是两个循环套在一起 //比如二维数组的初始化 //思路是这样的,你可以理解为首先先初始化一行的内容 //然后再套一个循环重复五次,也就是五行 #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个素数 */ |
0 Comments