描述
给定秒数 seconds ,把秒转化成小时、分钟和秒。
数据范围:0< seconds<100000000
输入描述:
一行,包括一个整数,即给定的秒数。
输出描述:
一行,包含三个整数,依次为输入整数对应的小时数、分钟数和秒数(可能为零),中间用一个空格隔开。
我的代码:
#define _CRT_SECURE_NO_WARNINGS 1 #includeint main() { int a = 0; int x = 0; int y = 0; int z = 0; scanf("%d", &a); x = a / 3600; y = (a - 3600 * x) / 60; z = a - 3600 * x - 60 * y; printf("%d %d %dn", x, y, z); return 0; }
代码:
2.输入5个学生的成绩,求他们的平均成绩。
描述:
从键盘输入5个学生的成绩(整数),求他们的平均成绩(浮点数,保留一位小数)。
输入描述:
一行,连续输入5个整数(范围0~100),用空格分隔。
输出描述:
一行,输出5个数的平均数(保留一位小数)。
我的代码:
#define _CRT_SECURE_NO_WARNINGS 1 #includeint main() { int a = 0; int b = 0; int c = 0; int d = 0; int e = 0; float x = 0; scanf("%d %d %d %d %d", &a, &b, &c, &d, &e); x = (a + b + c + d + e) / 5.0; printf("%.1fn", x); return 0; }
代码1:
代码2(改进版):
3.将一个四位数,反向输出。
描述:
将一个四位数,反向输出。
输入描述:
一行,输入一个整数n(1000 <= n <= 9999)。
输出描述:
针对每组输入,反向输出对应四位数。
我的代码:
#define _CRT_SECURE_NO_WARNINGS 1 #includeint main() { int x = 0; int a = 0; int b = 0; int c = 0; int d = 0; scanf("%d", &x); a = x % 10; b = (x / 10) % 10; c = (x / 100) % 10; d = x / 1000; printf("%d%d%d%dn",a,b,c,d); return 0; }
代码1:
代码2(钻题目空子版):
4.将三个整数按从大到小输出。
描述:
写代码将三个整数数按从大到小输出。
我的代码:
#define _CRT_SECURE_NO_WARNINGS 1 #includeint main() { int a = 0; int b = 0; int c = 0; int d = 0; scanf("%d %d %d", &a, &b, &c); if (a > b) { if (a > c) { if (b > c) { printf("%d %d %dn", a, b, c); } else { printf("%d %d %dn", a, c, b); } } else { printf("%d %d %dn", c, a, b); } } else { if (b > c) { if(a>c) { printf("%d %d %dn", b, a, c); } else { printf("%d %d %dn", b, c, a); } } else { printf("%d %d %dn", c, b, a); } } return 0; }
代码1:
5.最大公约数(最小公倍数)
描述:
给定两个数,求这两个数的最大公约数
我的代码:
#define _CRT_SECURE_NO_WARNINGS 1 #includeint main() { int a = 0; int b = 0; int i = 0; scanf("%d %d", &a, &b); if (a > b) { i = b; while(i>=1) { if (a % i == 0 && b % i == 0) { printf("%dn", i); break; } i--; } } else { i = a; while (i >= 1) { if (a % i == 0 && b % i == 0) { printf("%dn", i); break; } i--; } } return 0; }
代码1:
代码2(辗转相除法):
算最小公倍数方法:
1.从两个数较大的值开始往上加一,直到有数可以将他俩整除。
2.先求出最大公约数,最小公倍数就是这两个数相乘再除以最大公约数。
6.打印闰年
描述:
打印1000年到2000年之间的闰年
我的代码:
#define _CRT_SECURE_NO_WARNINGS 1 #includeint main() { int i = 1000; while (i <= 2000) { if (i % 4 == 0 && i % 100 != 0) { printf("%d ", i); } else if (i % 400==0) { printf("%d ", i); } else { ; } i++; } return 0; }
代码1:
代码2:
7.打印素数
描述:
写一个代码:打印100~200之间的素数
我的代码:
#define _CRT_SECURE_NO_WARNINGS 1 #includeint main() { int i = 100; int a = 2; while (i <= 200) { while (a < i) { if (a == i - 1) { printf("%d ", i); a = 2; i++; break; } if (i % a != 0) { a++; continue; } if (i % a == 0) { i++; a = 2; break; } } } return 0; }
代码1:
代码2(改进版):
代码3(超级改进版):



