欢迎光临
我们一直在努力

C语言代码笔记6

#define _CRT_SECURE_NO_WARNINGS 1//VS中独有的scanf()配置
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>

//封装函数
void menu()
{
printf("**********************\\n");
printf("****** 1.Play ******\\n");
printf("****** 0.Exit ******\\n");
printf("**********************\\n");
}

void game()
{
//生成随机数
int r = rand() % 100 + 1;
//猜数字
int g = 0;
int count = 5;
while (1)
{

printf("请猜数字:>");
scanf("%d", &g);
if (g < r)
{
printf("猜小了\\n");
}
else if (g > r)
{
printf("猜大了\\n");
}
else
{
printf("恭喜你!猜对了!数字是:%d\\n", r);
break;
}
count–;
printf("还剩下%d次机会\\n", count);
}
if (count == -1)
{
printf("次数用完,游戏失败,正确的值是%d\\n",r);
}
}

int main()
{
//printf("9*9乘法表\\n");
//for (int i = 1; i <= 9; i++)
//{
//for (int j = 1; j <= i; j++)
//{
//printf("%d*%d=%d\\t", j, i, i * j);
//}
//printf("\\n");
//}
////printf("请输入10个数:");
////int a[10];
////int max = 0;

////for (int i = 0; i < 10; i++)
////{
////scanf("%d", &a[i]);//数组前要加&

////if (a[i] > max)
////{
////max = a[i];
////}
////}
////printf("这10个数的最大值是%d\\n", max);
//printf("1/1-1/2+1/3-1/4+1/5-1/6…+1/99-1/100=");
//double add = 0;
//for (int i = 1; i <= 100; i++)
//{
//add = add + i * pow(-1, i + 1);//pow(x,n)计算x的n次方,需要包含头文件<math.h>
//}
//printf("%.2lf\\n", add);
//int count = 0;
//int j = 0;
//for (int i = 1; i <= 100; i++)
//{
//j = i/10;
//if (i % 10 == 9||j%10==9)
//{
//count++;
//}
//
//}
//printf("1-100的所有整数中出现%d个数字9\\n", count – 1);//99被计算了2次
//printf("100-200之间的素数为:");
//for ( int i = 101; i <= 199; i = i + 2)
//{
//for ( j = 3; j <= sqrt(i); j += 2)
//{
//if (i % j == 0)
//{
//break;
//}
//}
//if (j > sqrt(i))
//{
//printf("%d ", i);
//}
//}
//printf("\\n");
//printf("1000年到2000年的闰年有:");
//for (int i = 1000; i <= 2000; i++)
//{
//if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
//{
//printf("%d\\t", i);
//}
//}
//printf("\\n");
//printf("计算两个数的最大公约数,请输入两个数:");
//int num1 = 0;
//int num2 = 0;
//int max = 0;
//scanf("%d%*c%d", &num1, &num2);
//for (int i = 1; i <= num1 && i <= num2; i++)
//{
//if (num1 % i == 0 && num2 % i == 0)
//{
//max = i;
//}
//}
//printf("%d和%d的最大公约数为%d\\n", num1, num2, max);
////windows系统下cmd(终端)里,shutdown是关机命令,-s是设置关机,-s是设置倒计时单位是秒,-a是取消关机
////system()是一个函数,这个函数是用来执行终端命令的,需要包含头文件<stdlib.h>
//char input[20] = { 0 };//字符数组,用来存放字符串
//system("shutdown -s -t 60");//60秒后关机
//again:
//printf("test1:请注意,你的电脑在1分钟内关机,如果输入:我是笨蛋,就取消关机\\n");
//scanf("%s", input);//input不需要取地址,因为数组名本来就是地址
////判断字符数组用strcmp:string compare,如果两个字符串相等,strcmp函数会返回0,需要包含头文件<string.h>
//if (strcmp(input, "我是笨蛋") == 0)
//{
//system("shutdown -a");//取消关机
//printf("关机被取消\\n");
//}
//else
//{
//goto again;
//}
//while (1)
//{
//printf("请注意,你的电脑在1分钟内关机,如果不输入:我是大笨蛋,则1分钟后再关机\\n");
//scanf("%s", input);//input不需要取地址,因为数组名本来就是地址
////判断字符数组用strcmp:string compare,如果两个字符串相等,strcmp函数会返回0,需要包含头文件<string.h>
//if (strcmp(input, "我是大笨蛋") == 0)
//{
//system("shutdown -a");//取消关机
//printf("关机被取消\\n");
//}
//}
//srand((unsigned int)time(NULL));//设置种子函数,只要srand()内的数字不同,rand每次生成的数字就不一样
//printf("%d\\n", rand());//随机生成数函数rand(),需要包含头文件<stdlib.h>
//printf("%d\\n", rand()%100+1);//1-100
//printf("%d\\n", 100+rand()%(200-100+1));//100-200
//printf("%d\\n", rand());//a+rand()%(b-a+1),随机生成a-b的随机数
//printf("%d\\n", rand());
srand((unsigned int)time(NULL));//保证调用一次就行,随机数配置操作
//time()函数需要包含头文件<time.h>
int input = 0;
do
{
menu();
printf("请选择:>");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 2:
printf("退出游戏\\n");
break;
default :
printf("选择错误\\n");
break;
}
} while (input);

return 0;
}

赞(0)
未经允许不得转载:171主机测评 » C语言代码笔记6
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址