首页 > 其他分享 >C语言学习(闰年;n!;分数交叉加减;找最值;猜字游戏)

C语言学习(闰年;n!;分数交叉加减;找最值;猜字游戏)

时间:2022-10-24 23:31:32浏览次数:72  
标签:猜字 rand int time number C语言 printf 100 最值


#include<stdio.h>
#include<time.h>
//int main()
//{
// //在switch 语句当中 "continue"是没有的 “continue"是循环语句当中的
// //define 预处理指令
// //if 语句当中 0 表示假 ;非0 表示真 (不是1一直表示真)
// //switch(c) 语句不要求顺序可言(case ;default位置可以随意摆放); 其中 c 可以是整形常量表达式(int long char ...)(浮点型是不行的)
// //switch 没有 break 就继续执行其下方的语句
//
//
// //闰年:1.能被4整除并且不能被100整除;2.能被400整除
// //求;1000~2000之间的闰年
//
// int i = 0;
// int year = 0;
// int cun = 0;
//
// for (year = 1000; year <= 2000; year++)//先产生数字范围
// {
// if ((year%40) && (year%100!=0) || (year%4000))
// {
// printf("%d ", year);
// i++;
// }
// }
// printf("%d\n", i);
// return 0;
//}

/int main()
//{
//sqrt()--开平方的数学库函数 #include<math.h>
//素数求解的n种境界 文章!!!!!
//while ()-语句当中 条件体的循环次数总是比循环体多一次!!!!!

////计算1/1-1/2+1/3-1/4....+1/99-1/100
//int i = 0;
//double sum = 0.0;//double 是0.0
//int flag = 1;
//for (i = 1; i <= 100; i++)
//{
// sum += flag*1.0 / i;//因为为小数,所以应该是1.0
// flag = -flag;
//}
//printf("%lf", sum);
////判断数字当中的最大值
// int arr[] = { 1, 2, 3, 1 - 5, 3, 7, 12, 11, 16, 20, };
// int i = 0;
// int max = arr[0];
// int sz = sizeof(arr) / sizeof(arr[0]);
// for (i = 1; i < sz; i++)
// {
// if (arr[i]>max)
// {
// max = arr[i];
// }
// }
// printf("最大值是=%d", max);


//
////九九乘法表 !!!!! 很重要
// int i = 0;
// for (i = 1; i <= 9; i ++)//打印行
// {
// int j = 1;
// for (j = 1; j <= i; j++)//打印列
// {
// printf("%d*%d=%-2d", i, j, i*j);//-2(2位)d表达的是输出左对齐!!!!! 2d的话是右对齐!!!!!
// }
// printf("\n");
// }
//

// return 0;
//}





////猜数游戏一
//
// //1 计算机随机立一个数 number
// //2 负责记次数的变量 count初始值为0
// //3让用户输入一个数a
// //4count+1
// //5 判断a和number的大小 如果a大 则输出“大” 反之“小”
// //6如果a与number不一样无论如何回到步骤3
// //7否则程序输出“猜中”与次数 后结束
//
// //循环条件a与number 一不一样
// //if else 语句实行
// srand(time(0));//目的 让随机数真的向随机数的样子(目前不涉及)
// int number = rand() % 100 + 1;// 召唤rand ()就得到一个随机数
// int count = 0;
// int a = 0;
// printf("我已经想好一个数1-100之间的数了。");
// do{
// printf("猜这个数是多少:");
// scanf_s("%d", &a);
// count++;
// if (a > number){
// printf("你猜的数太大了");
//
// }
// else if (a < number){
// printf("你猜的数太小了");
//
// }
// } while (a != number);//不相同
// printf("太好了,你用了%d次猜对了答案。\n", count);
//


// //召唤rand ()就得到一个随机整数0~rand_max(32767)之间 但是随即生成的数每次顺序是一样的!!!!!!
// //srand(time(0));//在设置rand()之前要用srand(time(0)使得其真正的随机 【time(0)-时间戳!!!!!】
// 当前计算机时间-计算机起始时间!!!!!
// //int a = rand();
// //printf("%d\n", a%100);//a%100对a取余 留下10位和个位的数 相当于每次得到一个100以内的数



//猜数字游戏二
//
void menu(){
printf("******************************\n");
printf("*** 1.play 0.exit ******\n");
printf("******************************\n");
}

void game()
{
int ret = 0;
int guess = 0;//猜的数字

printf("猜数字游戏开始\n");
//生成随机数rand()后猜数字
//拿时间戳来设置随机数
// 只要被调用一次就可以了 所以应该放在main 里 "srand((unsigned int) time(0));"161行
//强制类型转换其得到的值是time()所需要的unsigned int _ 类型 应该包含头文件#include<time.h>
ret = rand()%100+1;//因为其范围是0~32767之间的 所以%100+1使得其范围在0~100之间
//测试代码 printf("%d\n", rand());
//猜数字
printf("请猜数字\n");
while (1)
{
scanf_s("%d", &guess);
if (guess > ret)
{
printf("猜大了\n");
}
else if (guess < ret)
{
printf("猜小了\n");
}
else
{
printf("恭喜你猜对了!!!!!\n");
printf("是否进行新一轮游戏\n");
break;
}
}

}
int main()
{
srand((unsigned int)time(0));
int input = 0;
do{


menu();
printf("请选择是否开始游戏:>\n");//
scanf_s("%d", &input);
switch (input)
{
case 1:
game();//猜数字游戏
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误\n");
break;
}

} while (input );//inout ==1;继续进行循环 input==0,终止循环
return 0;
}


标签:猜字,rand,int,time,number,C语言,printf,100,最值
From: https://blog.51cto.com/u_15826146/5791507

相关文章

  • C语言学习--指针和数组、const修饰指针
    数组名:【数组名是地址常量】--不可以被修改#include<stdio.h>intmain(void){inta[3]={1,2,3};//a是数组名,数组名是地址常量,不能被修改intb[3];......
  • C语言入门-1-编译器的基本使用(Dev c++和visual studio)
    一、Devc++打开软件点击文件,新建,项目 选择Console点击helloworld,勾选c项目,名称自行输入点击确定后出现文件位置,自行安放在文件夹里保存后即可进行编译运......
  • 实用的C语言IDE——Dev-cpp 安装
    Dev-cpp安装安装包(百度网盘)链接:https://pan.baidu.com/s/1cf8v5uWoZo4TiXJi_XrecA?pwd=yxxx提取码:yxxx 原网站网站可以下载,可能会很慢,但是跟百度网盘比其实大同小异......
  • c语言static(c语言static是什么意思)
    怎样把C语言学好怎样把C语言学好?怎样把C语言学好怎样把C语言学重要的是急不了的,要一步一步来,慢慢来,把每个知识都学好,烂熟于心,到时就能灵活运用,加油吧孩子。不难的,打好基础什......
  • c语言判断闰年(c语言判断闰年个数)
    闰年的判断方法请问怎么判断那一年是闰年,比如2004是闰年吗??同时满足以下条件:1、年份能被4整除;2、年份若是100的整数倍的话,需被400整除,否则是平年怎样判断平年和闰年???????......
  • c语言冒泡排序法代码(c语言冒泡排序法代码讲解)
    求一个C语言冒泡排序法的简单程序怎么办?  下一趟排序开始时,R[1。。lastExchange-1]是有序区,R[lastExchange。。n]是无序区。这样,一趟排序可能使当前有序区扩充多个记录,从......
  • c语言小游戏(c语言小游戏代码飞机大战)
    怎样用C语言编写一个小游戏?“贪吃蛇”C代码:#include#include#include#include#include#defineW78 //游戏框的宽,x轴#defineH26 //游......
  • c语言strlen(c语言strlen计算空格吗)
    c语言里面的strlen是干什么的strlen()是计算字符串长度的函数,将返回从字符串首到'\0'之间总共的字符个数,原型为:externunsignedintstrlen(char*s);所以除非你的a[0]本身......
  • c语言学习资料
    在大二学习了c语言基础教程不请出以后应看先什么资料要是想考二级的话就看看c公共基础和南开一百题我保证只要这两个你看会了七成就能过二级要是想深入学习我就不了解了。......
  • c语言关键字(c语言关键字volatile)
    什么是C语言关键字关键字又称保留字,是c语言预定义的单词,在程序中有不同的使用目的,在定义标识符的时候,不能使用这些关键字,否则在编译时会产生莫名其妙的错误,C语言由ANSI定义......