1.从大到小输出---写代码将三个数按从大到小输出

2.打印3的倍数的数--写一个代码打印-1~100之间所有3的倍数的数字

3.最大公约数--给定两个数,求这两个数的最大公约数

4.打印闰年--打印1000年到2000年之间的闰年

5.打印素数--写一个代码:打印100-200之间的素数

6.数9的个数--编写程序数一下1~100的所有整数中出现多少个数字9

7.分数求和--计算1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值,打印结果

8.求最大值--求10个整数中最大值

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

10.二分查找--编写代码在一个整形有序数组中查找具体的某个数

11.制作一个游戏--猜数字游戏

12.关于goto语句


#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

#include<string.h>



//1.从大到小输出---写代码将三个数按从大到小输出

//int main()

//{

// int a = 0;

// int b = 0;

// int c = 0;

// scanf("%d %d %d", &a, &b, &c);//2  1  3

// //算法实现

// //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;

//}


//2.打印3的倍数的数--写一个代码打印-1~100之间所有3的倍数的数字

//int main()

//{

// int a = 0;

// for (a = 1; a <= 100; a++)

//  if (a % 3 == 0)

//  {

//   printf("%d\n",a);

//  }

// return 0;

//}


//3.最大公约数--给定两个数,求这两个数的最大公约数

//辗转相除法

//int main()

//{

// int m = 0;

// int n = 0;

// int r = 0;

// scanf("%d %d", &m, &n);

// while (r = m%n)

// {

//  m = n;

//  n = r;

// }

// printf("%d\n", n);

// return 0;

//}


//4.打印闰年--打印1000年到2000年之间的闰年

//int main()

//{

// int year = 0;

// int count = 0;//计算有多少个闰年

// for (year = 1000; year <= 2000; year++)

// {

//  //判断year是否为闰年

//  //1.能被4整除并且不能被100整除是闰年

//  //2.能被400整除是闰年

//  if (year % 4 == 0 && year % 100 != 0)

//  {

//   printf("%d ", year);

//   count++;

//  }

//  else if (year % 400 == 0)

//  {

//   printf("%d ", year);

//   count++;

//  }

// }

// printf("\ncount = %d\n", count);

// return 0;

//}


//5.打印素数--写一个代码:打印100-200之间的素数

//1.试除法

//#include<math.h>

//int main()

//{

// int i = 0;

// int count = 0;

// //sqrt-开平方的数学库函数

// for (i = 100; i <= 200; i++)

// {

//  //判断i是否为素数

//  //素数判断的规则

//  //产生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 ", i);

//  }

// }

// printf("\ncount=%d\n", count);

// return 0;

//}


//100以内的偶数肯定不是素数   所以i+2能够优化计算机计算效率(除了2)

//#include<math.h>

//int main()

//{

// int i = 0;

// int count = 0;

// //sqrt-开平方的数学库函数

// for (i = 100; i <= 200; i+=2)

// {

//  //判断i是否为素数

//  //素数判断的规则

//  //产生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 ", i);

//  }

// }

// printf("\ncount=%d\n", count);

// return 0;

//}


//输出的是多少呢?

//int main()

//{

// int a, b = 0;

// for (a, b = 1; a <= 100; a++)

// {

//  if (b >= 20)

//   break;

//  if (b % 3 == 1)

//  {

//   b = b + 3;

//   continue;

//  }

//  b = b - 5;

// }

// printf("%d\n", a);//8

// return 0;

//}


//6.数9的个数--编写程序数一下1~100的所有整数中出现多少个数字9

//int main()

//{

// int i = 0;

// int count = 0;

// for (i = 1; i <= 100; i++)

// {

//  if (i % 10 == 9)

//   count++;

//  if (i / 10 == 9)//不用else if是因为99算两次 所以要使他们成为并列关系

//   count++;

// }

// printf("count = %d\n", count);

// return 0;

//}


//7.分数求和--计算1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值,打印结果

//int main()

//{

// int a = 0;

// double sum = 0;

// int flag = 1;

// for (a = 1; a <= 100; a++)

// {

//  sum += flag*1.0 / a;

//  flag = -flag;

// }

// printf("%lf\n",sum);

// return 0;

//}


//8.求最大值--求10个整数中最大值

//int main()

//{

// int arr[] = { -1,-2,-3,-4,-5,-6,-7,-8,-9,-10 };

// int max = arr[0];//假设它为最大值去和集合里面元素进行比较   假设以第一个元素下表开始

// //不能 int max = 0;这样会输出max = 0从而出现问题

// int i = 0;

// int sz = sizeof(arr) / sizeof(arr[0]);//计算元素个数

// for (i = 0; i < sz; i++)

// {

//  if (arr[i] > max)

//  {

//   max = arr[i];

//  }

// }

// printf("max = %d\n", max);

// return 0;

//}



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

//int main()

//{

// int i = 0;

// //确定打印9行

// for (i = 1; i <= 9; i++)

// {

//  //打印一行

//  //下面这个for循环是一项的打印

//  int j = 1;

//  for (j = 1; j <= i; j++)

//  {

//   printf("%d*%d=%-2d ", i, j, i * j);

//  }

//  printf("\n");

// }

// return 0;

//}



//10.二分查找--编写代码在一个整形有序数组中查找具体的某个数

//    要求:找到了就打印数字所在的下标,找不到则输出:找不到。

//之前写过

//int main()

//{

// int arr[] = { 1,2,3,4,5,6,7,8,9,10 };

// int k = 8;

// int sz = sizeof(arr) / sizeof(arr[0]);

// int left = 0;

// int right = sz - 1;

// while (left <= right)

// {

//  int mid = (left + right) / 2;//计算中间值

//  if (arr[mid] > k)

//  {

//   right = mid - 1;

//  }

//  else if (arr[mid] < k)

//  {

//   left = mid + 1;

//  }

//  else

//  {

//   printf("找到了,下标是:%d\n", mid);

//   break;

//  }

// }

// if (left > right)

// {

//  printf("找不到\n");

// }

// return 0;

//}


//12.制作一个游戏--猜数字游戏

//时间戳

//当时计算机的时间-计算机的起始时间



//制作一个游戏--猜数字游戏

//1.电脑会生成一个随机数

//2.猜数字


//#include<stdlib.h>

//#include<time.h>

//void menu()

//{

// printf("*******************\n");

// printf("***1.play 0.exit***\n");

// printf("*******************\n");

//}

////RAND_MAX--32767

//void game()

//{

// //1.生成一个随机数字

// int ret = 0;

// int guess = 0;

// //拿时间戳来设置随机数的生成起始点

// //time_t time(time_t *timer)

// //time_t

// ret = rand()%100+1;//生成1-100之间随机数

// //2.猜数字

// while (1)

// {

//  printf("请猜数字:>");

//  scanf("%d", &guess);

//  if (guess > ret)

//  {

//   printf("猜大了\n");

//  }

//  else if (guess < ret)

//  {

//   printf("猜小了\n");

//  }

//  else

//  {

//   printf("恭喜你,猜对了");

//   break;

//  }

// }

//}

//int main()

//{

// int input = 0;

// srand((unsigned int)time(NULL));//生成随机数

// do

// {

//  menu();

//  printf("请选择>:");

//  scanf("%d", &input);

//  switch (input)

//  {

//  case 1:

//    game();

//    break;

//  case 0:

//   printf("退出游戏\n");

//   break;

//  default:

//   printf("选择错误\n");

//   break;

//  }

// } while(input);

// return 0;

//}



// 12.goto语句    

// 什么作用呢 --就是放到哪就跳回去某个地方

//int main()

//{  

// printf("hello bit\n");

// goto again;

// printf("你好\n");

//again:

// printf("hehe\n");

// return 0;

//}




//一个关机程序

#include <stdio.h>

#include<stdlib.h>

//int main()

//{

// //shutdown -s -t 60  去cmd-command 敲入  会在60s后关机  输入shutdown -a  会取消关机

// //system()- 执行系统命令的

//

// char input[20] = { 0 };//表示可以放二十个字符

// system("shutdown -s -t 60");

//again:

// printf("电脑将在一分钟内关机,如果输入:我是猪 就取消关机\n请输入>:");

// scanf("%s", input);

// //比较两个字符串

// if (0 == strcmp(input, "我是猪")==0)//专门用来比较两个字符串的-strcmp

// {

//  system("shutdown -a");

// }

// else

// {

//  goto again;

// }

// return 0;

//}




//如果不用goto 也是可以的

//int main()

//{

// char input[20] = { 0 };//表示可以放二十个字符

// system("shutdown -s -t 60");

// while (1)

// {

//  printf("电脑将在一分钟内关机,如果输入:我是猪 就取消关机\n请输入>:");

//  scanf("%s", input);

//  //比较两个字符串

//  if (0 == strcmp(input, "我是猪") == 0)//专门用来比较两个字符串的-strcmp

//  {

//   system("shutdown -a");

//   break;

//  }

// }

// return 0;

//}