C语言基础练习

1.

标题

打印3的倍数的数

内容

写一个代码打印1-100之间所有3的倍数的数字

 代码

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//写一个代码打印1-100之间所有3的倍数的数字

int main() {

	for (int i = 1; i <= 100; i++) {

		if (i % 3 == 0) {

			printf("%d ", i);

		}

	}

	return 0;

}

输出结果

 

2.

标题

从大到小输出

内容

写代码将三个整数数按从大到小输出。

例如:

输入:2 3 1

输出:3 2 1

代码

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//写代码将三个整数数按从大到小输出。

//例如:输入:2 3 1 输出:3 2 1



int main() {

	int arr[3] = { 0 };

	for (int i = 0; i < 3; i++) {

		scanf("%d", &arr[i]);

	}

	for (int i = 0; i < 2; i++) {

		for (int j = 0; j < 2 - i; j++) {

			if (arr[j] < arr[j + 1]) {

				int t = arr[j];

				arr[j] = arr[j + 1];

				arr[j + 1] = t;

			}

		}

	}

	for (int i = 0; i < 3; i++) {

		printf("%d ", arr[i]);

	}

	return 0;

}

输出结果

 

 3.

标题

打印素数

内容

写一个代码:打印100~200之间的素数

代码

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

#include <math.h>

//写一个代码:打印100~200之间的素数

int main() {

	for (int i = 100; i <= 200; i++) {

		if (IsPrime(i) == 1) {

			printf("%d ", i);

		}

	}

	return 0;

}

int IsPrime(int x) {

	int ret = 1;

	int i;

	if (x == 1 || (x % 2 == 0 && x != 2))

		ret = 0;

	for (i = 3; i < sqrt(x); i += 2) {

		if (x % i == 0) {

			ret = 0;

			break;

		}

	}

	return ret;

}

输出结果

 

4.

标题

打印闰年

内容

打印1000年到2000年之间的闰年

代码

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//打印1000年到2000年之间的闰年

int main() {

	for (int i = 1000; i <= 2000; i++) {

		if (IsLeapYear(i) == 1)

			printf("%d ", i);

	}

	return 0;

}

int IsLeapYear(int i) {

	int ret = 0;

	if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)) {

		ret = 1;

	}

	return ret;

}

输出结果

 

5.

标题

最大公约数

内容

给定两个数,求这两个数的最大公约数

例如:

输入:20 40

输出:20

代码

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//给定两个数,求这两个数的最大公约数

//例如:输入:20 40 输出:20

int main() {

int a = 0;

int b = 0;

scanf("%d %d", &a, &b);

//利用更相减损法

while ((a - b) != 0)

{

//判断两数大小

if (a > b)

{

//将较大值赋较大值减去较小值得出来的值

a = a - b;

}

else

{

//将较大值赋较大值减去较小值得出来的值

b = b - a;

}

}

printf("%d", b);

return 0;

}

 

输出结果

6.

标题

乘法口诀表

内容

在屏幕上输出9*9乘法口诀表

代码

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//在屏幕上输出9*9乘法口诀表

int main() {

for (int i = 1; i < 10; i++) {

for (int j = 1; j <= 10-i; j++) {

printf("%d X %d = %2d ", i, j, (i * j));

}

printf("\n");

}

return 0;

}

输出结果

7.

标题

求最大值

内容

求10 个整数中最大值

代码

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//求10 个整数中最大值

int main() {

	int arr[10] = { 0 };

		for (int i = 0; i < 10; i++) {

			scanf("%d", &arr[i]);

		}

		for (int i = 0; i < 9; i++) {

			for (int j = 0; j < 9 - i; j++) {

				if (arr[j] < arr[j + 1]) {

					int t = arr[j];

					arr[j] = arr[j + 1];

					arr[j + 1] = t;

				}

			}

		}

			printf("%d ", arr[0]);

	return 0;

}

输出结果

8.

标题

分数求和

内容

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果

代码

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

#include <math.h>

//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果

int main() {

	double index1 = 0.0;

	double index2 = 0.0;

	double sum = 0.0;

	for (int i = 1; i <= 100; i++) {

		index1 = pow(-1, (i + 1));

		index2 = 1.0 / i;

		sum += (index1 * index2);

	}

	printf("%f", sum);

	return 0;

}

输出结果

 

  • 14
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CaojunjiaOnly

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值