1.写代码将三个整数数按从大到小输出。例如:输入:2 3 1输出:3 2 1
#include<stdio.h>
#pragma warning(disable:4996)
void Swap(int *p1, int *p2)
{
int temp;
temp = *p2;
*p2 = *p1;
*p1 = temp;
}
int main()
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
if (a < b)
{
Swap(&b, &a);
}
if (a < c)
{
Swap(&c, &a);
}
if (b < c)
{
Swap(&c, &b);
}
printf("%d %d %d", a, b, c);
return 0;
}
2.写一个代码打印1-100之间所有3的倍数的数字
#include<stdio.h>
int main()
{
for (int i = 1; i < 100; i++) {
if (i % 3 == 0) {
printf("%d ", i);
}
}
return 0;
}
3.给定两个数,求这两个数的最大公约数例如:输入:20 40输出:20
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
scanf_s("%d%d", &a, &b);
for (; c = a % b;){
a = b;
b = c;
}
printf("%d\n", b);
return 0;
}
4.打印1000年到2000年之间的闰年
#include<stdio.h>
int main()
{
for (int i = 1000; i <= 2000; i++) {
if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)) {
printf("% d ", i);
}
}
return 0;
}
5‘写一个代码:打印100~200之间的素数
#include <stdio.h>
int main()
{
for (int i = 101; i <= 200; i++) {
int j = 0;
for (j = 2; j < i; j++) {
if (i % j == 0) {
break;
}
}
if (j == i) {
printf("%d ", i);
}
}
return 0;
}
5.编写程序数一下 1到 100 的所有整数中出现多少个数字9
#include <stdio.h>
int main()
{
int count = 0;
for (int i = 0; i < 100; i++) {
if (i % 10 == 9) {
count++;
}
if (i / 10 == 9) {
count++;
}
}
printf("%d", count);
return 0;
}
6.在屏幕上输出9*9乘法口诀表
#include <stdio.h>
int main()
{
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
printf("%d*%d=%2d ", i, j, i * j);
}
printf("\n");
}
return 0;
}
7.计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
#include<stdio.h>
int main()
{
double sum = 0.0;
int flag = 1;
for (int i = 1; i <= 100; i++) {
sum += (1.0 * flag) / i;
flag = -flag;
}
printf("sum=%lf\n", sum);
return 0;
}
8.求10 个整数中最大值
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int max = 0;
int arr[10] = { 0 };
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
max = arr[0];
for (int i = 0; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
printf("%d ", max);
return 0;
}
|