#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;
}
C语言复习8-5
最新推荐文章于 2024-08-28 13:53:55 发布