该系列文章内容可能来源我本人或者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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
//有了数组,你会发现给数组指定初始值是一件十分麻烦的事情 //这是一件重复且有规律的事情,这种事是电脑最擅长做的事 //接下来介绍循环,主要有三种 // // while循环 // while (available conditon) { // Do something. // } //这种循环会首先判断available conditon这个逻辑表达式是否成立 //如果成立,就去做代码块里面的事情 //做完一次后再次检查条件是否符合 //直到逻辑表达式真值为假后退出循环 // do while循环 // do { // Do something. // } while (available condition); //这个循环只是在第一次判断之前先做一次代码块里面的事情 //然后在进行判断,也就是相当于第一种之前加了Do something // // for循环 // for(start status; ending status; changing status) { // Do something. // } //需要注意的是三个条件是都是根据选填的 //中间用分号隔开!中间用分号隔开!中间用分号隔开! //这个循环是最常用的循环之一,等价形式是这样的 /* start status; while (ending status) { Do something//这代表可能是一坨代码 changing status; } */ //来看两个例子 //第一个是打印用户指定数量的* #include <stdio.h> int main(int argc, const char * argv[]) { int time, i; printf("Please input how many stars do you want: "); scanf("%d", &time); for (i = 1; i <= time; ++i) { printf("*"); } //执行步骤如下 /* 1.初始让i为1 2.检查1 <= time是否成立 成立继续向下执行,否则退出 4.打印一个* 5.让i自增1 6.执行2 */ printf("\n"); return 0; } //例2 初始化数组 /* int i; int a[10]; for (i = 0; i < 10; i++) { a[i] = i; } 这样就完成了 a[0] = 0; a[1] = 1; ... a[9] = 9; 这10条语句 */ /* 练习题 要求: 求等差数列1 + 2 + 3 +··· + n的值 输入格式 一个整数n,保证计算结果不会超出int范围 输出格式 一个整数 示例输入 100 示例输出 5050 答案在最后 */ /* 答案 int a = 1, max, sum = 0; scanf("%d", &max); sum = (max + 1) * max / 2; //while (a <= max) { // sum += a; // a++; //} //do { // sum += a; // a++; //} while (a <= max); printf("%d", sum); */ |
0 Comments