#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
***作业讲解
//得到每一位数
//int main()
//{
// int n = 0;
// scanf("%d", &n);
// while (n)
// {
// printf("%d", n % 10);
// n = n / 10;
// }
// return 0;
//}
//
//法二
//int main()
//{
// int a = 0;
// int b = 0;
// scanf("%1d%1d", &a, &b);
// printf("%d%d", b, a);
// return 0;
//}
//
//
从大到小输出
//int main()
//{
// int a = 0;
// int b = 0;
// int c = 0;
// int i = 0;
// scanf("%d %d %d", &a, &b, &c);
// if (b > a)
// {
// i = a;
// a = b;
// b = i;
// }
// if (c > a)
// {
// i = a;
// a = c;
// c = i;
// }
// if (c > b)
// {
// i = c;
// c = b;
// b = i;
// }
// printf("%d %d %d\n", a, b, c);
// return 0;
//}
//
//
打印1-100 3的倍数
//int main()
//{
// int i = 0;
// for (i = 1; i <= 100; i++)
// {
// if (i % 3 == 0)
// {
// printf("%d ", i);
// }
// }
// return 0;
//}
//
//
//最大公约数
//法1
//int main()
//{
// int m = 0;
// int n = 0;
// int ret = 0;
// scanf("%d %d", &m, &n);
// if (m > n)
// ret = n;
// else
// ret = m;
// //求最小值
// while (1)
// {
// if (m % ret == 0 && n % ret == 0)
// {
// break;
// }
// ret--;
// }
// printf("%d\n", ret);
// return 0;
//
//
//
辗转相除法
//int main()
//{
// int m = 0;
// int n = 0;
// int ret = 0;
// scanf("%d %d", &m, &n);
// while (ret = m % n)
// {
// m = n;
// n = ret;
// }
// printf("%d\n", n);
// return 0;
//}
//
//
//最小公倍数
//两数相乘除以最大公约数
//
//
//打印闰年1000 - 2000
//能被4整除,不能被100整除
//能被400整除
//int main()
//{
// int y = 0;
// for (y = 1000; y <= 2000; y++)
// {
// if (y % 4 == 0 && y % 100 != 0)
// {
// printf("%d ", y);
// }
// if (y % 400 == 0)
// {
// printf("%d ", y);
// }
// }
// return 0;
//}
//
//
素数打印100-200
//int main()
//{
// int y = 0;
// for (y = 100; y <= 200; y++)
// {
// //拿2到y-1的数字试除
// int n = 0;
// int flag = 1;
// for (n = 2; n < y; n++)
// {
// if (y % n == 0)
// {
// flag = 0;
// break;
// }
// }
// if (flag == 1)
// {
// printf("%d", y);
// }
// }
// return 0;
//}
优化
for (n = 2; n < sqrt(y); n++)
//
//
//
用户登录
//#include <string.h>
//int main()
//{
// int i = 0;
// char password[20] = "";
// //假设密码是123456
// for (i = 0; i < 3; i++)
// {
// printf("请输入密码");
// scanf("%s", password);
// //password数组名本身就是地址
// if (strcmp(password, "123456") == 0)
// //比较字符串,不能使用==,使用strcmp函数,返回0相等
// //头文件string.h
// {
// printf("登录成功\n");
// break;
// }
// else
// {
// printf("密码错误\n");
// }
// }
// if (i == 3)
// {
// printf("三次密码均错误,退出程序\n");
// }
// return 0;
//}
//
//
//
猜数字游戏
电脑随机生成一个数字1-100
猜数字
玩家猜小了电脑会说小了
猜大了,猜大了
猜对了,猜对了
//#include <stdlib.h>
//#include <time.h>
//void menu()
//{
// printf("********************\n");
// printf("****** 1.play ****\n");
// printf("****** 0.exit ****\n");
// printf("********************\n");
// printf("请选择;>");
//
//}
//
//void game ()
//{
// int guess = 0;
// //猜数字游戏过程
// //生成随机数
// //猜数字
// //C语言生成随机数是rand函数
// //stdlib.h
// //RAND_MAX;//32767
// int r = rand() % 100 ;
// //rand生成随机数
// // rand需要srand设置
// //%100使数字1-100
// while (1)
// {
// scanf("%d", &guess);
// if (guess < r)
// {
// printf("猜小了\n");
// }
// else if (guess > r)
// {
// printf("猜大了\n");
// }
// else
// {
// printf("猜对了\n");
// break;
// }
// }
//}
//
//int main()
//{
// srand((unsigned int)time(NULL));
// //时间转给他
// //设置随机数的生成器
// //time 头文件time.h
// int input = 0;
// do
// {
// menu();
// scanf("%d", &input);
// switch (input)
// {
// case 1 :
// printf("猜数字\n");
// game();
// break;
// case 0 :
// printf("退出游戏\n");
// break;
// default :
// printf("选择错误\n");
// break;
// }
// } while (input);//打印菜单
// return 0;
//}
//猜数字游戏(练习)
#include <stdlib.h>
#include <time.h>
void menu()
{
printf("**********\n");
printf(" play 1 \n");
printf(" exit 0 \n");
printf("**********\n");
printf("----->");
}
void game()
{
int r = rand() % 100 + 1;
int guess = 0;
while (1)
{
printf("请输入-->");
scanf("%d", &guess);
if (guess < r)
{
printf("猜小了\n");
}
else if (guess > r)
{
printf("猜大了\n");
}
else
{
printf("猜对了\n");
break;
}
}
}
int main()
{
int start = 0;
srand((unsigned int) time(NULL));
do
{
menu();
scanf("%d", &start);
switch(start)
{
case 1 :
printf("猜数字\n");
game();
printf("是否继续游戏(1or0)\n");
scanf("%d", &start);
if (start == 0)
{
printf("退出游戏\n");
}
break;
case 0 :
printf("退出游戏\n");
break;
default :
printf("输入错误\n");
break;
}
} while (start);
return 0;
}