欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

分支和循环的练习题

程序员文章站 2022-04-06 12:21:24
...

将三个数从大到小输出

#include<stdio.h>
#include<string.h>
#include<Windows.h>
#include<stdlib.h>
#include<math.h>

int main(){
	int a,b,c;
	printf("请输入三个数:");
	scanf("%d%d%d",&a,&b,&c);
	if (a<b) {
		int tep = a;
		a = b;
		b = tep;
	}
	if (a<c) {
		int tep = a;
		a = c;
		c = tep;
	}
	if (b < c) {
		int tep = b;
		b = c;
		c = tep;
	}
	printf("%d,%d,%d",a,b,c);

	return 0;
}

求两个数的最大公约数

#include<stdio.h>
#include<string.h>
#include<Windows.h>
#include<stdlib.h>
#include<math.h>

int main() {
	int a = 0;
	int b = 0;
	printf("请输入两个数");
	scanf("%d%d",&a,&b);
	//a要比b大
	if (a > b) {
		;
	}
	else {
		int tem = a;
		a = b;
		b = tem;
	}
	while(1){
		if (a % b == 0) {
			printf("最大公约数是:%d",b);
			break;
		}
		else {
			int tem = b;
			b = (a%b);
			a = tem;
		}
	}
	return 0;
}

求1000-2000之间的闰年年份

int main() {
	int year;
	for (year = 1000; year <= 2000; year++) {
		//判断year是否为闰年
		//1.能被4整除并且不能被100整除的是闰年
		//2.能被400整除的是闰年
		if (year % 4 == 0 && year % 100 != 0) {
			printf("%d\n",year);
		}
		else if (year % 400 == 0) {
			printf("%d\n",year);
		}
	}
	return 0;

打印100-200之间的素数

int main() {
	int i = 0;
	int count = 0;
	//sqrt - 开平方的数学库函数
	for (i = 101; i <= 200; i+=2) {
		//判断i是否为素数
		//偶数不可能是素数
		//素数判断规则
		//1.试除法  产生2  ->  i-1
		int j = 0;
		for (j = 2; j <= sqrt(i); j++) {
			if (i % j == 0) {
				break;
			}
		}
		if (j > sqrt(i)) {
			count++;
			printf("%d\n",i);
		}
	}
	printf("count = %d\n",count);
	return 0;
}

//分数求和 //计算 1/1 - 1/2 + 1/3 - 1/4 + …+ 1/99 - 1/100

int main() {
	int i = 0;
	int flag = 1;
	double num = 0.0;
	for (i = 1; i <= 100; i++) {
		num += flag*(1.0 / i);
		flag = -flag;
	}
	printf("%lf",num);
	return 0;
}

求10个整数之间的最大值

int main() {
	int arr[] = {-1,-2,-3,-4,-5,-6,-7,-8,-9,-10};
	int max = arr[0];
	int i = 0;
	int sz = sizeof(arr) / sizeof(arr[0]) - 1;
	for (i = 1; i <= sz; i++) {
		if (arr[i] > max) {
			max = arr[i];
		}
	}
	printf("最大数为:%d",max);
	return 0;
}

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

int main() {
	int i,j;
	for (i = 1; i <= 9; i++) {
		for (j = 1; j <= i; j++) {
			if (j < i) {
				printf("%d*%d=%d\t", i, j, i * j);
			}
			else {
				printf("%d*%d=%d\n", i, j, i * j);
			}
		}
	}
	return 0;
}

//猜数字游戏 //1.电脑会生成一个随机数 //2.猜数字

void menu() {
	printf("***************************\n");
	printf("*****1.开始*****2.退出*****\n");
	printf("***************************\n");
}

void game() {
	int a;
	int b;
	//随机产生1-100之间的整数
	//拿时间戳来设置随机数的生成起始点
	srand((unsigned)time(NULL));
	
	a = rand() % 100 + 1;//生成1-100之间的随机数
	while (1) {
		printf("请输入一个数:");
		scanf("%d", &b);

		if (b > a) {
			printf("猜大了\n");
		}
		else if (a > b) {
			printf("猜小了\n");
		}
		else {
			printf("猜对了\n");
			printf("还继续游戏吗?\n");
			printf("1.继续  2.退出\n");
			Ch();
			break;
		}
	}
}

int Ch() {
	int choose;
	scanf("%d", &choose);
	switch (choose) {
	case 1:
		system("cls");
		break;
	case 2:
		exit(0);
		break;
	}
	return 0;
}

int main() {

	while(1){
		menu();
		printf("请选择:");
		int choose;
		scanf("%d", &choose);
		switch (choose) {
		case 1:
			game();
			break;
		case 2:
			exit(0);
			break;
		}
	} 

	return 0;
}

//一个关机程序

int main() {
	char input[20] = "";
	//shutdown -s -t 60
	//system() - 执行系统命令的
	system("shutdown -s -t 60");
	while (1) {
		printf("请注意,你的电脑将在一分钟内关机,如果输入:no  ,则取消关机\n");
		printf("请输入:");
		scanf("%s",input);
		//比较两个字符串 - strcmp
		if (strcmp(input, "no") == 0) {
			system("shutdown -a");
			break;
		}
	}
	return 0;
}
相关标签: c语言