c++ 小案例:判断质数猜数字用符号填补心形图案

2023-10-29 03:12

本文主要是介绍c++ 小案例:判断质数猜数字用符号填补心形图案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 判断质数
  • 猜数字
  • 用符号填补心形图案

判断质数

#include<iostream>using namespace std;bool isprime(int num)
{int i = 2;while(i < num){if (num % i == 0){return false;}++i;}return true;
}int main()
{cout << "请输入一个不超过20亿的自然数" << endl;int num;cin >> num;if(isprime(num)){cout << "是质数" << endl;}else{cout << "不是质数" << endl;}cin.get();cin.get();
}

猜数字

#include<iostream>
#include<ctime>using namespace std;int rand_int()
{srand(time(0));int random_num = rand() % 100;return random_num;
}bool game_progress(int random_num)
{int guess_num;int i = 5;int low = 0, high = 100;while(i > 0){cout << "请输入一个" << low <<"~" << high <<"的数字。" << "你还有" << i << "次机会"<< endl;cin >> guess_num;if(guess_num == random_num){return true;}else if(guess_num > random_num){high = guess_num;}else{low = guess_num;}--i;}return false;
}void print_result(bool result, int random_num)
{if(result){cout << "恭喜你答对了" << endl;}else{cout << "游戏失败!你的机会已经用完,正确结果是:" << random_num << endl;}
}int main()
{int random_num;random_num = rand_int();cout << "现在已产生一个0~100的数字,请你猜猜看,注意你只有5次机会噢。" << endl;bool result;result = game_progress(random_num);print_result(result, random_num);
}

用符号填补心形图案

#include<iostream>
#include<cmath>using namespace std;void draw_heart()
{// (x^2 + y^2 - a)^3 - x^2 * y^3 = 0double a = 1;double bound = 1.3 * sqrt(a);double y_step = 0.05;double x_step = 0.025;for(double y = bound; y >= -bound; y -= y_step){for(double x = bound; x >= -bound; x -= x_step){double result = pow((pow(x, 2) + pow(y, 2) - a), 3) - pow(x, 2) * pow(y, 3);if(result > 0){cout << " ";} else{cout << "*";}}cout << endl;}cin.get();  cin.get();
}int main()
{draw_heart();
}

这篇关于c++ 小案例:判断质数猜数字用符号填补心形图案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/297890

相关文章

MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固 通俗易懂版)

《MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固通俗易懂版)》本文主要讲解了MySQL中的多表查询,包括子查询、笛卡尔积、自连接、多表查询的实现方法以及多列子查询等,通过实际例子和操... 目录复合查询1. 回顾查询基本操作group by 分组having1. 显示部门号为10的部门名,员

Win32下C++实现快速获取硬盘分区信息

《Win32下C++实现快速获取硬盘分区信息》这篇文章主要为大家详细介绍了Win32下C++如何实现快速获取硬盘分区信息,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实现代码CDiskDriveUtils.h#pragma once #include <wtypesbase

C++ Primer 标准库vector示例详解

《C++Primer标准库vector示例详解》该文章主要介绍了C++标准库中的vector类型,包括其定义、初始化、成员函数以及常见操作,文章详细解释了如何使用vector来存储和操作对象集合,... 目录3.3标准库Vector定义和初始化vector对象通列表初始化vector对象创建指定数量的元素值

C++实现回文串判断的两种高效方法

《C++实现回文串判断的两种高效方法》文章介绍了两种判断回文串的方法:解法一通过创建新字符串来处理,解法二在原字符串上直接筛选判断,两种方法都使用了双指针法,文中通过代码示例讲解的非常详细,需要的朋友... 目录一、问题描述示例二、解法一:将字母数字连接到新的 string思路代码实现代码解释复杂度分析三、

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

C++一个数组赋值给另一个数组方式

《C++一个数组赋值给另一个数组方式》文章介绍了三种在C++中将一个数组赋值给另一个数组的方法:使用循环逐个元素赋值、使用标准库函数std::copy或std::memcpy以及使用标准库容器,每种方... 目录C++一个数组赋值给另一个数组循环遍历赋值使用标准库中的函数 std::copy 或 std::

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::