打印素数和两个小游戏 C语言从入门到入土(入门篇)(算法篇p1)_c十十从入门到入土什么

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

//strcmp - string compare
//返回0,说明2个字符串相等
//返回大于0的数字
//返回小于0的数字

#include <string.h>
#include<stdio.h>
int main()
{
int i = 0;
char password[20] = “”;

//假设密码是"123456"
for (i = 0; i < 3; i++)
{
	printf("请输入密码:>");
	scanf("%s", password);//password不取地址的原因是password是数组名,数组名本来就是地址
	if (strcmp(password, "123456") == 0)//比较2个字符串是否相等,不能使用==,而应该使用strcmp这个函数
	{
		printf("登陆成功\n");
		break;
	}
	else
	{
		printf("密码错误\n");
	}
}
if (i == 3)
{
	printf("三次密码均错误,退出程序\n");
}


return 0;

}


#### 上面也要补充一个#include<stdio.h> 哈!因为自己写的时候这个头文件都是放在了编译器的最上面,所以移过来的时候容易漏掉,希望大家多多包容。


#### 3.猜数字游戏



//电脑随机生成一个1~100之间的数字
//猜数字
//玩家猜小了,电脑会告诉:猜小了
//玩家猜大了,电脑会告诉:猜大了
//玩家猜对了,电脑会告诉:恭喜你,猜对了

//C语言中生成的随机数的方式是rand函数
//0~RAND_MAX 0x7fff
//0~32767
#include <stdlib.h>
#include <time.h>
#include<stdio.h>
void menu()
{
printf(“**\n");
printf("
1. play \n");
printf("
0. exit \n");
printf("
\n”);
}

void game()
{
int guess = 0;
//猜数字游戏的过程
//生成随机数
int r = rand()%100+1;//099–>1100
//猜数字
while (1)
{
printf(“猜数字:>”);
scanf(“%d”, &guess);
if (guess < r)
{
printf(“猜小了\n”);
}
else if (guess > r)
{
printf(“猜大了\n”);
}
else
{
printf(“恭喜你,猜对了\n”);
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;

}


咳咳!也少一个#include<stdio.h>



到此今天的内容就结束了哈!今天的内容还是不多的,但是可能需要更多的理解,之后可以在自己的编译器上面尝试一下哈!熟能生巧!


最后的最后!感谢大家的观看!


要是觉得对你有一点用的话!就来一个点赞加关注吧!


![img](https://img-blog.csdnimg.cn/img_convert/09f63c64a5bab5e262316d6d59068c78.png)
![img](https://img-blog.csdnimg.cn/img_convert/8286cad7ad3aa57f93a281231914aa27.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618668825)**

发知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618668825)**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值