云计算百科
云计算领域专业知识百科平台

从零开始 | 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;
}

在这里插入图片描述

赞(0)
未经允许不得转载:网硕互联帮助中心 » 从零开始 | C语言基础刷题DAY3
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!