IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> C语言从入门到入土(入门篇)(算法篇p1) -> 正文阅读

[数据结构与算法]C语言从入门到入土(入门篇)(算法篇p1)

目录

1.打印100~200之间的素数

2.输入密码,三次错误则退出程序

3.猜数字游戏


大家好呀!从今天开始,作者将开放 C语言(入门篇)(算法篇),因为一昧地只看文章不练习的话也是很难学好的哈!作者将会把平时遇到的好的或者觉得方法新奇的然后范围又在C语言(入门篇)中的题目来分享给大家!

算法篇中的题目并不是说怎么去解决这一道题,而是怎样用更好的方法去解决这些题!!!

1.打印100~200之间的素数

//素数也是质数

//只能被1和他本身整除的数字就是素数

#include <math.h>

int main()
{
	int y = 0;
	int count = 0;
	for (y = 100; y <= 200; y++)
	{
		//判断y是不是素数
		//拿2~y-1的数字去试除y就行
		int n = 0;
		int flag = 1;//假设y是素数
		for (n = 2; n <= sqrt(y); n++)
		{
			if (y % n == 0)
			{
				flag = 0;//y不是素数
				break;
			}
		}
		if (flag == 1)
		{
			printf("%d ", y);
			count++;
		}
		
	}
	printf("\ncount = %d\n", count);

	return 0;

//sqrt是开平方,头文件为#include<math.h>

//头文件还要加上一个#nclude<stdio.h>

2.输入密码,三次错误则退出程序

//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;//0~99-->1~100
	//猜数字
	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>

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

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

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

谢谢!!!

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章           查看所有文章
加:2021-11-06 15:13:02  更:2021-11-06 15:13:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:22:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码