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;
}
输出结果