首页 > 其他分享 >猜数字得爱心code(小黑子版)

猜数字得爱心code(小黑子版)

时间:2024-08-10 23:27:33浏览次数:18  
标签:count guess code 小黑子 int break 爱心 printf input

接下来我们先提前学习一个代码 不会的同学可以直接复制
可以给自己心爱之人在这里插入图片描述

(因为今天是情人节我就提前出了)
今天 我们对代码不解释太多,只粗略的过一下。在学完循环和分支语句之后我会为大家逐个解释的

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void love()  // love函数的结构体(目的是为了产生爱心和名字)
{
		for (float y = 1.5f; y > -1.5f; y -= 0.1f)
	{
		for (float x = -1.5f; x < 1.5f; x += 0.05f)
		{
			float a = x * x + y * y - 1;
			putchar(a * a * a - x * x * y * y * y <= 0.0f ? '*' : ' ');

		}

		system("color 0c");
		putchar('\n');
	}
	printf("七夕快乐\n");   //大家在这里可以自行的改变名字
	printf("老弟\n");       //大家可以自己 设置自己想打印出来的东西
	printf("赶紧脱单\n");
	system("color 0c");
	system("pause");
}

void menu()    //menu 的函数体(这个函数体表示的是打印菜单)
{
	printf("**********************\n");
	printf("*******play .game*****\n");
	printf("*******i kun *********\n");
	printf("*****能不能荔枝一点*****\n");

 }
void game()   //game函数的主体(表示的是游戏的结构)
{
	int guess = 0;
	int r = rand() % 100 + 1;
	int count = 10;  //这个是给出猜数字的机会的次数
	while (count)
	{
		printf("请猜数字\n");
		scanf("%d", &guess);
		if (guess > r)  //if 与else 构成的选择语句
		{
			printf("猜大了(小黑子)\n");
		}
		else if (guess < r)
		{
			printf("猜小了(大黑子)\n");

		}
		else  if (guess == r)
		{
			printf("猜对了,真爱粉\n");
			love();
			break;
		}
		count--;
		printf("你还有%d次机会\n", count);

	}
	printf("正确答案是%d\n", r);
}

int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));  //这个是运用了时间戳的知识,
	do                             //生成随机的数字
	{
		menu();   //函数调用
		printf("小黑宝,请输入数字开始游戏\n");
		scanf("%d", &input); //这个是输入的知识,相信大家已经不陌生了
		switch (input)   //分支语句
		{
		case 1:
			game();   //函数调用
			break;
		case 0:
			printf("结束游戏\n");
			break;
		default:
			printf("输入错误,请重新输入\n");
			break;
		}

	} while (input);  //do while 循环的使用
	return 0;
}

标签:count,guess,code,小黑子,int,break,爱心,printf,input
From: https://blog.csdn.net/code_whiter/article/details/141096150

相关文章

  • Github-vscode联合使用保姆及教程
    Github-VScode联合使用保姆及教程update:2024/8/10_Karenbluu文章目录Github-VScode联合使用保姆及教程1.Git和Github分别是什么2.安装2.1git安装2.2vscode安装3.使用Github3.1拉取项目3.1.1拉取方法3.1.2注意事项3.2寻找合适的项目3.3创建自己的git......
  • visual studio code安装与C/C++语言运行
    VisualStudioCode(VSCode)安装与C/C++语言运行需要几个步骤,包括安装VSCode、配置C/C++环境以及安装必要的插件。以下是一个详细的步骤指南:1.安装VSCode访问官网:首先,前往VSCode的官方网站 VisualStudioCode-CodeEditing.Redefined 进行下载。下载并安装:选择......
  • AtCoder Beginner Contest 366
    A-Election2(abc366A)题目大意\(n\)张票,目前投了\(t\)给高桥,\(a\)给青木。问剩余票随便分配,是否都是一个结局。解题思路考虑最好情况,即剩下票全部投给当前票少的,看看能不能超过对方,会则结局会变,否则不会变。神奇的代码#include<bits/stdc++.h>usingnamespaces......
  • SMA2:代码实现详解——Image Encoder篇(FpnNeck章)
    SMA2:代码实现详解——ImageEncoder篇(FpnNeck)总配置YAML文件、OmegaConf和hydraSAM2的官方实现是使用yaml文件来配置整体的模型结构与参数的。关键代码如下:defbuild_sam2(config_file,ckpt_path=None,device="cuda",mode="eval",hydra_overr......
  • 朋友吐槽我为什么这么傻不在源生成器中用string.GetHashCode, 而要用一个不够优化的ha
    明明有更好的hash方法有位朋友对我吐槽前几天我列举的在源生成器的生成db映射实体的优化点提前生成部分hashcode进行比较所示代码publicstaticvoidGenerateReadTokens(thisIDataReaderreader,Span<int>s){for(inti=0;i<reader.FieldCount;i++){......
  • AtCoder Beginner Contest 366 C,D题解
    C-BallsandBagQuery题解题意没什么好说的,给出q次查询,进行求解思路很简单的一道题,但这篇题解的作用是引出unordered_set,这个东西的作用类似set,但没有排序,相当于哈希。unordered_set有几种操作,接下来介绍三种insert,没什么可说的,普通的插入erase,进行弹出size,返回大......
  • LeetCode 算法:最小栈 c++
    原题链接......
  • 「LeetCode Top100」之双指针
    283.移动零题目链接:https://leetcode.cn/problems/move-zeroes/description/?envType=study-plan-v2&envId=top-100-liked题目难度:简单标签:数组、双指针题目状态:AC思路:两个指针,i用来找0,j用来找非0。当nums[i]==0&&nums[j]!=0时,将两者交换。代码:classSolutio......
  • Leetcode 206. 反转链表
    给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例1:输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]示例2:输入:head=[1,2]输出:[2,1]示例3:输入:head=[]输出:[]提示: 链表中节点的数目范围是 [0,5000]-5000<=Node.val<=5000方法一: //双指......
  • G - AtCoder Office
    G-AtCoderOfficeProblemStatement$N$peopleworkattheAtCoderoffice.Theofficekeepsrecordsofentriesandexits,andtherehavebeen$M$entriesandexitssincetherecordsbegan.The$i$-th$(1\leqi\leqM)$recordisrepresentedbyapairof......