(1)写代码将三个整数从大到小输出
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
//void sort(int a, int b, int c) {
// if (a <= b) {
// if (b <= c) {
// printf("%d %d %d\n", c, b, a);
// }
// else
// {
// if (a <= c) {
// printf("%d %d %d\n", b, c, a);
//
// }
// else
// {
// printf("%d %d %d\n", b, a, c);
//
// }
//
// }
// }
// else {
// if (a <= c) {
// printf("%d %d %d\n", c, a, b);
//
// }
// else
// {
// if (b >= c) {
// printf("%d %d %d\n", a, b, c);
//
// }
// else {
// printf("%d %d %d\n", a, c, b);
//
// }
// }
// }
//}
//int main() {
// int x, y, z;
// scanf("%d %d %d", &x, &y, &z);
// sort(x, y, z);
// return 0;
//}
int main() {
int x, y, z;
scanf("%d %d %d", &x, &y, &z);
if (y< z) {
int temp = y;
y = z;
z = temp;
}
if (x < y) {
int temp = x;
x = y;
y = temp;
}
if (y < z) {
int temp = y;
y = z;
z = temp;
}
printf("%d %d %d", x, y, z);
return 0;
}
(2)打印1-100中3的倍数的数字
int main() {
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0) {
printf("%d\n", i);
}
}
return 0;
}
(3)求两个数的最大公约数
int min(int x, int y) {
if (x<y)
{
return x;
}
else
{
return y;
}
}
int main() {
int a, b;
scanf("%d %d", &a, &b);
int flag = 1;
for (int i = 1; i <= min(a, b); i++) {
if (a % i == 0 && b % i == 0&&i>flag) {
flag = i;
}
}
printf("%d", flag);
return 0;
}
(4)打印1000-2000年之间的闰年
int main() {
int count=0;
for (int y = 1000; y <= 2000; y++) {
if (y % 4 == 0 && y % 100 != 0) {
printf("%d\n", y);
count++;
}
else if (y % 400 == 0) {
printf("%d\n", y);
count++;
}
}
printf("%d\n", count);
return 0;
}
(5)打印100-200之间的素数
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include<math.h>
int main() {
int count = 0;
int i,j;
for (i = 101; i <= 200; i+=2) {
int flag = 1;
for (j = 2; j <=sqrt(i); j++) {
if (i % j == 0) {
flag = 0;
break;
}
}
if (flag==1) {
printf("%d\n", i);
count++;
}
}
printf("%d\n", count);
return 0;
}