C语言复习8-5

#include <stdio.h>
//三个数从大到小输出
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	scanf_s("%d%d%d", &a, &b, &c);
//	if (a < b)
//	{
//		int tmp = a;
//		a = b;
//		b = tmp;
//	}
//	if (a < c)
//	{
//		int tmp = a
//		a = c;
//		c = tmp;
//	}
//	if (b < c)
//	{
//		int tmp = b;
//		b = c;
//		c = tmp;
//	}
//	printf("%d %d %d\n", a, b, c);
//	return 0;
//}
//打印3的倍数的数
//写一个代码打印1-100之间所有3的倍数的数字
//int main()
//{
//	int i = 0;
//	int count = 0;
//	for (i = 1; i < 100; i++)
//	{
//		if (i % 3 == 0)
//		{
//			printf("%d ", i);
//			count++;
//		}
//	}
//	printf("count = %d", count);
//	return 0;
//}
//最大公约数
//给定两个数,求该两个数的最大公约数---辗转相除法
//int main()
//{
//	int a = 24;
//	int b = 6;
//	int r = 0;//r为两个数相余的结果
//	switch (a % b)
//	{
//		
//			r = a % b;
//			a = b;
//			b = r;
//		
//	}
//	printf("%d\n", b );
//	return 0;
//}
//打印闰年--判断规则1.4的倍数,但不是100的倍数(普通闰年)   2.能被400整除是闰年(世纪闰年)
//打印1000到2000年之间的闰年
//int main()
//{
//	int year = 0;
//	int count = 0;
//	for (year = 1000; year  < 2001; year++)
//	{
//		/*if ((year  % 4 == 0) && (year  % 100 != 0))
//		{
//			printf("%d ", year);
//			count++;
//		}
//		else if (year % 400 == 0)
//		{
//			printf("%d ", year);
//			count++;
//		}*/
//		//第二种方法
//		if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
//		{
//			printf("%d ", year);
//			count++;
//		}
//	}
//	printf("\ncount = %d\n", count);
//	return 0;
//}
//打印素数
//写一个代码,打印100-200之间的素数
//素数的判断规则是:1.试除法
//int main()
//{
//	int i = 0;
//	int count = 0;
//	for (i = 100; i < 201; i++)
//	{
//		int n = 0;
//		for (n = 2; n < i; n++)
//		{
//			if (i % n == 0)
//			{
//				break;
//			}
//		}
//		//1.是整除跳出循环的 2.是循环到n>=i结束循环的
//		//排除第二种n = i跳出循环的情况
//		if (i == n)
//		{
//			count++;
//			printf("%d ", i);
//		}
//	}
//		printf("\ncount = %d\n ", count);
//	return 0;
//}
//2.a和b之间至少有一个数字<+开平方i--更方便
//sqrt是开平方的数学库函数,用头文件math.h
#include <math.h>
//int main()
//{
//	int i = 0;
//	int count = 0;
//	for (i = 100; i <= 200; i++)
//	{
//		int j = 0;
//		for (j = 2; j <= sqrt(i); j++)
//		{
//			if (i % j == 0)
//			{
//				break;
//			}
//		}
//		if (j > sqrt(i) )
//		{
//			count++;
//			printf("%d ", i);
//		}
//	}
//	printf("\ncount = %d\n ", count);
//	return 0;
//}
//3.网上写法
//int main()
//{
//	int i = 0; 
//	int count = 0;
//	for (i = 100; i <=200; i++)
//	{
//		int j = 0;
//		for (j = 2; j <= (i / 2); j++)
//		{
//			if (i % j == 0)
//			{
//				break;
//			}
//		}
//		if (j  > (i / 2))
//		{
//			count++;
//			printf("%d ", i);
//		}
//	}
//	printf("\ncount = %d\n", count);
//	return 0;
//}
//编写程序数一下,1到100的所有整数中出现多少个数字9
//int main()
//{
//	int i = 0;
//	int count = 0;
//	for (i = 1; i <= 100; i++)
//	{
//		//两个if能够计算99含有两个9
//		if (i /10 == 9)
//		{
//			count++;
//			printf("%d ", i);
//		}
//	    if (i % 10 == 9)
//		{
//			count++;
//			printf("%d ", i);
//		}
//		
//	}
//	printf("\ncount = %d\n", count);//20
//	return 0;
//}
//分数求和:计算1/1-1/2+1/3-...+1/99-1/100的值,打印出结果
//int main()
//{
//	int i = 0;
//	double sum = 0.0;
//	int flag = 1;
//	for (i = 1; i <= 100; i++)
//	{
//		sum += flag * 1.0 / i;
//		flag = -flag;
//	}
//	printf("sum = %lf\n ", sum);
//	return 0;
//}
//int main()
//{
//	int i = 0;
//	double sum = 0.0;
//	for (i = 1; i <= 100; i++)
//	{
//		if (i % 2 == 0)
//		{
//			sum -= 1.0 / i;
//
//		}
//		if (i % 2 == 1)
//		{
//			sum += 1.0 / i;
//		}
//	}
//	printf("%lf\n", sum);
//	return 0;
//}
//求十个整数的最大值
//正确的方法--可以计算出有负数的情况
//int main()
//{
//	int arr[] = { -1,-3,-5,-7,-9,-31,-14,-6,-8,-92 };
//	int max = arr[0];//避免有负数出现的情况
//	int i = 0;
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	for (i = 1; i < sz; i++)
//	{
//		if (arr[i] > max)
//		{
//			max = arr[i];
//		}
//	}
//	printf("max = %d\n", max);
//	return 0;
//}
//乘法口诀
//在屏幕输出9*9乘法口诀表
/* 1=1*1
   1=1*2 2*2=4
   */
//int  main()
//{
//	int i = 0;
//	int j =0;
//	for (i = 1; i <= 9; i++)
//	{
//		for (j = 1; j <= i; j++)
//		{
//			int sum = 1;
//			sum = j * i;
//			printf("%d*%d = %2d ", j, i, sum);//输出两位,右对齐,只有一位数字用数字补齐
//		}
//		printf("\n");
//	}
//	return 0;
//}
//二分查找
//编写一个代码在一个整型有序数组中查找具体的某个数  要求:找到了就打印数字所在的下标,找不到则输出-找不到
//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	int left = 0;
//	int right = sizeof(arr) / sizeof(arr[0]) - 1;
//	int ex = 0;
//	scanf_s("%d", &ex);
//	while (left <= right)
//	{
//		int mid = (left + right) / 2;//每一次都更新中间下标,left和right都在改变
//		if (ex > arr[mid])
//		{
//			left = mid + 1;
//		}
//		else if (ex < arr[mid])
//		{
//			right = mid - 1;
//		}
//		else
//		{
//			printf("找到了下标是:%d\n", mid);
//			break;
//		}
//	}
//	if (left > right)
//	{
//		printf("找不到该下标\n");
//	}
//	return 0;
//}
//猜数字游戏
#include <stdlib.h>//rand引用的头文件
#include <time.h>//time引用的头文件
//void meun()
//{
//	printf("#################################\n");
//	printf("##### 1: play        0:exit #####\n");
//	printf("#################################\n");
//}
//void game()
//{
//	//任意输入一个整数//要循环输入一个数字进行猜测
//	/*int ret = 0;
//	printf("请输入一个整数:");
//	scanf_s("%d", &ret);*/
//	//随机生成一个整数
//	int Rand = rand() % 100 + 1;//1-100的随机数
//	//循环比较两个整数的大小
//	while (1)
//	{
//		int guess = 0;
//		printf("请输入猜想的数字:");
//		scanf_s("%d", &guess);
//		if (guess > Rand)
//		{
//			printf("猜大了\n");
//		}
//		else if (guess < Rand)
//		{
//			printf("猜小了\n");
//		}
//		else
//		{
//			printf("猜对了\n");
//			break;
//
//		}
//	}
//
//}
//int main()
//{
//	int input = 0;//判断游戏是否进行
//	srand  ((unsigned int)time(NULL));
//	do
//	{
//		meun();//给一个菜单,输入的数字代表的意思--让客户看得明白
//		printf("请输入一个数字:>");
//		scanf_s("%d", &input);
//		switch (input)
//		{
//		case 1:
//		{
//			game();//游戏
//			break;
//		}
//		case 0:
//		{
//			printf("退出程序\n");
//			break;
//		}
//		default :
//		{
//			printf("输入的数字有误\n");
//			break;
//		}
//		}
//	} while (input);
//	return 0;
//
//}
//goto语句--尽量不要使用,会打乱程序逻辑.可以使用于终止多深度嵌套循环的结构的处理过程,
// 如一次跳出两层或者多层循环
//int main()
//{
//	//死循环输出hello
//  /*again:
//	       printf("hello\n");
//	       goto again;
//  */
//	printf("hello bit\n");
//	goto again;
//	printf("你好\n");//跳过该语句,只打印hello bit  hehe
//again:
//	printf("hehe\n");
//	return 0;
//}
//关机程序:
#include <string.h>//strcmp引用的头文件
//int main()
//{
//	char input[20] = { 0 };
//	system("shutdown-s-t 60");//关机命令system头文件是stdlib.h
//again:
//	//提示:
//	printf("请注意你电脑在60秒之内关机,请输入:我是猪就取消关机\n请输入:>");
//	scanf_s("%s ", input);
//	//判断输入的字符串是否于"我是猪"相等
//	if (strcmp(input, "我是猪") == 0)
//	{
//		system("shutdown-a");//取消关机命令
//	}
//	else
//	{
//		goto again;
//	}
//	return 0;
//}
//利用循环语句的关机程序
#include <stdlib.h>
#include <string.h>
int main()
{
	char input[20] = { 0 };
	system("shutdown-s-t 60");
	while (1)
	{
		printf("请注意,你的电脑在60秒内关机,如输入;我是猪,就可以取消关机\n请输入:>");
		scanf_s("%s ", input);
		if (strcmp(input, "我是猪") == 0)
		{
			system("shutdown-a");
			break;
		}
	}
	return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值