1.
标题
打印3的倍数的数
内容
写一个代码打印1-100之间所有3的倍数的数字
代码
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> //写一个代码打印1-100之间所有3的倍数的数字 int main() { for (int i = 1; i <= 100; i++) { if (i % 3 == 0) { printf("%d ", i); } } return 0; }
输出结果
2.
标题
从大到小输出
内容
写代码将三个整数数按从大到小输出。
例如:
输入:2 3 1
输出:3 2 1
代码
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> //写代码将三个整数数按从大到小输出。 //例如:输入:2 3 1 输出:3 2 1 int main() { int arr[3] = { 0 }; for (int i = 0; i < 3; i++) { scanf("%d", &arr[i]); } for (int i = 0; i < 2; i++) { for (int j = 0; j < 2 - i; j++) { if (arr[j] < arr[j + 1]) { int t = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = t; } } } for (int i = 0; i < 3; i++) { printf("%d ", arr[i]); } return 0; }
输出结果
3.
标题
打印素数
内容
写一个代码:打印100~200之间的素数
代码
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <math.h> //写一个代码:打印100~200之间的素数 int main() { for (int i = 100; i <= 200; i++) { if (IsPrime(i) == 1) { printf("%d ", i); } } return 0; } int IsPrime(int x) { int ret = 1; int i; if (x == 1 || (x % 2 == 0 && x != 2)) ret = 0; for (i = 3; i < sqrt(x); i += 2) { if (x % i == 0) { ret = 0; break; } } return ret; }
输出结果
4.
标题
打印闰年
内容
打印1000年到2000年之间的闰年
代码
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> //打印1000年到2000年之间的闰年 int main() { for (int i = 1000; i <= 2000; i++) { if (IsLeapYear(i) == 1) printf("%d ", i); } return 0; } int IsLeapYear(int i) { int ret = 0; if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)) { ret = 1; } return ret; }
输出结果
5.
标题
最大公约数
内容
给定两个数,求这两个数的最大公约数
例如:
输入:20 40
输出:20
代码
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> //给定两个数,求这两个数的最大公约数 //例如:输入:20 40 输出:20 int main() { int a = 0; int b = 0; scanf("%d %d", &a, &b); //利用更相减损法 while ((a - b) != 0) { //判断两数大小 if (a > b) { //将较大值赋较大值减去较小值得出来的值 a = a - b; } else { //将较大值赋较大值减去较小值得出来的值 b = b - a; } } printf("%d", b); return 0; }
输出结果
6.
标题
乘法口诀表
内容
在屏幕上输出9*9乘法口诀表
代码
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> //在屏幕上输出9*9乘法口诀表 int main() { for (int i = 1; i < 10; i++) { for (int j = 1; j <= 10-i; j++) { printf("%d X %d = %2d ", i, j, (i * j)); } printf("\n"); } return 0; }
输出结果
7.
标题
求最大值
内容
求10 个整数中最大值
代码
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> //求10 个整数中最大值 int main() { int arr[10] = { 0 }; for (int i = 0; i < 10; i++) { scanf("%d", &arr[i]); } for (int i = 0; i < 9; i++) { for (int j = 0; j < 9 - i; j++) { if (arr[j] < arr[j + 1]) { int t = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = t; } } } printf("%d ", arr[0]); return 0; }
输出结果
8.
标题
分数求和
内容
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
代码
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <math.h> //计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果 int main() { double index1 = 0.0; double index2 = 0.0; double sum = 0.0; for (int i = 1; i <= 100; i++) { index1 = pow(-1, (i + 1)); index2 = 1.0 / i; sum += (index1 * index2); } printf("%f", sum); return 0; }
输出结果