从大到小输出
写代码将三个整数数按从大到小输出。
例如:
输入:2 3 1
输出:3 2 1
#include <stdio.h>
void Swap(int* px, int* py)
{
int n = 0;
n = *px;
*px = *py;
*py = n;
}
int main()
{
int a = 0, b = 0, c = 0;
int n = 0;
scanf("%d %d %d", &a, &b, &c);
if (a < b)
Swap(&a, &b);
if (a < c)
Swap(&a, &c);
if (b < c)
Swap(&b, &c);
printf("%d %d %d\n", a, b, c);
return 0;
}
打印3的倍数的数
写一个代码打印1-100之间所有3的倍数的数字
#include<stdio.h>
int main()
{
for (int i = 1; i <= 100; i++)
{
if (i % 3 == 0)
printf("%d ", i);
}
}
最大公约数
给定两个数,求这两个数的最大公约数
例如:
输入:20 40
输出:20
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int c = a % b;
while (c != 0)
{
a = b;
b = c;
c = a % b;
}
printf("%d\n", b);
return 0;
}
打印闰年
打印1000年到2000年之间的闰年
#include <stdio.h>
int main()
{
for (int i = 1000; i <= 2000; i++)
{
if (i % 4 == 0 && i % 100 != 0)
printf("%d ", i);
if (i % 400 == 0)
printf("%d ", i);
}
return 0;
}
打印素数
写一个代码:打印100~200之间的素数
#include <stdio.h>
#include <math.h>
int main()
{
int i = 100;
for (i = 101; i <= 200; i += 2)
{
int flag = 1;
for (int j = 2; j <= sqrt(i); j++)
{
if (i % j == 0)
{
flag = 0;
break;
}
}
if (flag == 1)
{
printf("%d\n", i);
}
}
return 0;
}