从零开始 | C语言基础刷题DAY3
❤个人主页:折枝寄北的博客
目录
- 1.打印3的倍数的数
- 2.从大到小输出
- 3. 打印素数
- 4.打印闰年
- 5.最大公约数
1.打印3的倍数的数
题目:
写一个代码打印1-100之间所有3的倍数的数字
代码:
int main()
{
int i = 0;
for (i = 1; i <= 100; i++)
{
if (i % 3 == 0)
{
printf("%d ", i);
i++;
}
}
return 0;
}
2.从大到小输出
题目:写代码将三个整数数按从大到小输出。
例如:
输入:2 3 1
输出:3 2 1
代码:
int main()
{
int a = 0;
int b = 0;
int c = 0;
if (a < b)
{
int tmp1 = 0;
}
return 0;
}
3. 打印素数
题目:写一个代码:打印100~200之间的素数
代码:
void swap(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b, c;
// 输入三个整数
scanf("%d %d %d", &a, &b, &c);
// 使用冒泡排序思想进行三次比较
if (a < b) swap(&a, &b); // 保证a >= b
if (a < c) swap(&a, &c); // 保证a是最大值
if (b < c) swap(&b, &c); // 保证b >= c
// 输出结果
printf("%d %d %d\n", a, b, c);
return 0;
}
4.打印闰年
题目: 打印1000年到2000年之间的闰年
代码:
#include <stdio.h>
int main()
{
int i = 0;
for (i = 100; i <= 200; i++)
{
int j = 0;
int flag = 1;
for (j = 2; j <=i - 1; j++)
{
if (i % j == 0)
{
flag = 0;
break;
}
}
if (flag == 1)
{
printf("%d ", i);
}
}
return 0;
}
5.最大公约数
题目:给定两个数,求这两个数的最大公约数
代码:
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
printf("请输入两个数>");
scanf("%d %d", &a, &b);
int k = 0;
while (k = a % b)
{
a = b;
b = k;
}
printf("%d\n", b);
return 0;
}