1.学习内容及收获
- 今天了解了C的大框,掌握了一些基本的语法还有一些定义,渐渐对以前学过的部分内容回忆起来
- 练习了一些代码,从代码中也学习了一些算法
2.代码
-
判断最大公约数
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> //最大公约数求法 //用a除以b,得到余数c。 //将b赋值给a,将c赋值给b。 //重复上述步骤,直到c等于0。此时,b即为最大公约数1。 //用较大数除以较小数,再用出现的余数去除除数,如此反复,直到最后余数是0为止。最后为0,则除数为最大公约数 int main() { int a = 0; int b = 0; int c = 0; scanf("%d %d", &a, &b); while (a % b != 0) { c = a % b; a = b; b = c; } if (a % b == 0) printf("%d\n", b); return 0; }
-
判断1000-2000的闰年
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int year = 1000; while (year <= 2000) { if (year % 4 == 0 && year % 400 != 0) printf("%d\n", year); year++; } return 0; }
-
判断素数
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int n = 0;//初始化n for (n = 101; n <= 200; n++)//for循环,100不是素数,从101开始循环到200 { int j = 0;//除数初始化 for (j = 2; j < n; j++)//从2开始除,n对j取余,如果n%j不等于0,继续循环直到n=j,跳出,如果n%j==0,直接跳出 { if (n % j == 0) break; } if (n == j) printf("%d\n", n);//打印n=j的数就是素数 } return 0; }
-
单位阶跃
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int t = 0; while (scanf("%d", &t) == 1) { if (t < 0) printf("0\n"); else if (0 == t) printf("0.5\n"); else printf("1\n"); } return 0; }
-
比较3个数的大小
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int a = 0; int b = 0; int c = 0; scanf("%d %d %d", &a, &b, &c); if (a > b&&a > c) { if (b > c) printf("%d %d %d\n", a, b, c); else printf("%d %d %d\n", a, c, b); } else if (b > a && b > c) { if (a > c) printf("%d %d %d\n", b, a, c); else printf("%d %d %d\n", b, c, a); } else if (c > a && c > b) { if (a > b) printf("%d %d %d\n", c, a, b); else printf("%d %d %d\n", c, b, a); } return 0; }