哈喽,大家好!
你们的小编ziwulan回来啦!

在这里感谢 @helloliuhaojie 给我的文章
制作C++电子琴点了个大大的赞✧*。٩(ˊᗜˋ*)و✧*。
———↑———戳这里看原文~

这篇博客里呢,小编尽量让每一个代码块都成为可独立运行的程序
如果你们有什么建议,请在评论区里提出或私信小编~

—═—═—═—═—═—比之前更华丽的分割线—═—═—═—═—═—
进入主题——如何做一个难哭小学生的算术考验程序

头文件

主要是这四个:

#include<iostream>//输入输出流 cin>>   ;cout<<   ;
#include<time.h>//让每次的数据都不一样  srand(time(NULL));
#include<windows.h>//清屏 system("cls");
#include<stdlib.h>//提供随机数 rand()

请认真看看注释部分~

重要函数的食用使用

rand篇

#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{int a;//声明任意变量a=rand()%1000+1;//生成一个1-1000的随机数,放入变量cout<<a;return 0;
}

rand是挺随机的,但是有个问题——
运行完以上代码(dev-c++环境),随机数的值是固定的!
比方说第一次输出的值是256,
那么第二、第三次的输出也是256!

别慌,我这就教你用time.h!

srand篇

#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main()
{srand(time(NULL));//清除随机数记忆int a;//声明任意变量a=rand()%1000+1;//生成一个1-1000的随机数,放入变量cout<<a;return 0;
}

好的,随机数的问题就解决了~

答案判断

随机数出来了,接下来就是判断答案对不对了~
这一块也很简单
举个例子(加法)~

#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main()
{srand(time(NULL));//清除随机数记忆int a,b,deshu;//声明变量a=rand()%1000+1;//生成一个1-1000的随机数,放入变量b=rand()%1000+1;cout<<a<<" +"<<b<<" =";cin>>deshu;if(deshu==a+b)cout<<"right!\n";elsecout<<"NO!\nright answer:"<<a+b<<"\n\n";return 0;
}

那么就会有人问了:
小编小编,除法怎么办呢?
小数位数多一位或者少一位都是错,太变态了!

当然是选择带余除法啦!
怎么说也要难死他们吧!

#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main()
{srand(time(NULL));//清除随机数记忆int a,b,deshu,deshu2,daan,yushu;//声明变量a=rand()%1000+1;//生成一个1-1000的随机数,放入变量b=rand()%1000+1;yushu=a%b;daan=(a-yushu)/b;cout<<a<<"÷"<<b<<" =";cin>>deshu>>deshu2;if(deshu==daan&&deshu2==yushu)cout<<"right!\n";elsecout<<"NO!\nright answer:"<<daan<<" "<<yushu<<"\n\n";return 0;
}

以此类推,我们就把源代码放出来!

源代码

#include<iostream>//输入输出流
#include<time.h>//让每次的数据都不一样
#include<windows.h>//清屏
#include<stdlib.h>//提供随机数
using namespace std;
int a,b,fenshu=0,deshu,deshu2,j=0;
int yushu;
void color(int a)
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
}
int main()
{SetConsoleTitle("算术王者");srand(time(NULL));HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_CURSOR_INFO CursorInfo;GetConsoleCursorInfo(handle, &CursorInfo);CursorInfo.bVisible = false;SetConsoleCursorInfo(handle, &CursorInfo);color(15);cout<<"__________________________________________________________\n"<<endl;Sleep(1000);color(11);cout<<"       **************算术王者  V1.0.0**************"<<endl;Sleep(1000);color(10);cout<<"                       ---测试版---"<<endl;Sleep(1000);color(5);cout<<"                       *BY ziwulan*"<<endl;Sleep(1000);color(15);cout<<"__________________________________________________________";Sleep(2000);system("cls");while(1){j++;a=rand()%1000+1;b=rand()%1000+1;color(14);cout<<"第";color(10);cout<<j;color(14);cout<<"题:";color(15);cout<<a;color(11);cout<<"+ ";color(15);cout<<b;color(15);cout<<"=";color(3);cin>>deshu;if(deshu==a+b){color(10);cout<<endl<<"right!"<<endl;fenshu++;color(14);cout<<"score="<<fenshu<<endl<<endl;Sleep(1000);}else{color(12);cout<<endl<<"NO!"<<endl;color(10);cout<<"right answer:"<<a+b<<endl<<endl;Sleep(1000);return 0;}j++;a=rand()%1000+1;b=rand()%1000+1;color(14);cout<<"第";color(10);cout<<j;color(14);cout<<"题:";color(15);cout<<a;color(11);cout<<"- ";color(15);cout<<b;color(15);cout<<"=";color(3);cin>>deshu;if(deshu==a-b){color(10);cout<<endl<<"right!"<<endl;fenshu++;color(14);cout<<"score="<<fenshu<<endl<<endl;Sleep(1000);}else{color(12);cout<<endl<<"NO!"<<endl;color(10);cout<<"right answer:"<<a-b<<endl<<endl;Sleep(1000);return 0;}j++;a=rand()%100+1;b=rand()%100+1;color(14);cout<<"第";color(10);cout<<j;color(14);cout<<"题:";color(15);cout<<a;color(11);cout<<"×";color(15);cout<<b;color(15);cout<<"=";color(3);cin>>deshu;if(deshu==a*b){color(10);cout<<endl<<"right!"<<endl;fenshu++;color(14);cout<<"score="<<fenshu<<endl<<endl;Sleep(1000);}else{color(12);cout<<endl<<"NO!"<<endl;color(10);cout<<"right answer:"<<a*b<<endl<<endl;Sleep(1000);return 0;}j++;a=rand()%100+1;b=rand()%100+1;color(14);cout<<"第";color(10);cout<<j;color(14);cout<<"题:";color(15);cout<<a;color(11);cout<<"÷";color(15);cout<<b;color(15);cout<<"(";color(12);cout<<"带余输入-得数- -空格- -余数-|整除输入-得数- -空格- -0-)";color(15);cout<<"=";color(3);cin>>deshu;cin>>deshu2;yushu=a%b;if(deshu==(a-yushu)/b&&deshu2==yushu){color(10);cout<<endl<<"right!"<<endl;fenshu++;color(14);cout<<"score="<<fenshu<<endl<<endl;Sleep(1000);}else{color(12);cout<<endl<<"NO!"<<endl;color(10);cout<<"right answer:"<<(a-yushu)/b<<" "<<yushu<<endl<<endl;Sleep(1000);return 0;}system("cls");}
}

只要错了就关闭程序
当然还可以更狠一些——

//把  return 0;  改为  system("shutdown -p");  !

只要错了就关机!

那么
小学生的噩梦——c++算术考验程序 就到这里了
咱们下篇博客见~

求点赞关注分享一条龙~
如果有问题请在评论区发或私信小编~

小学生的噩梦——c++算术考验程序相关推荐

  1. java的算术表达式程序,java计算数学表达式

    import java.util.EmptyStackException; import java.util.Stack; public class CaculateFunction { privat ...

  2. 考验程序员的一个FLASH游戏(Light-Bot)

    Light-Bot 玩法很简单,把上排的5个指令拖到命令框中,点"Go!"机器人就会按编好的指令行动,目的是将所有蓝色方格点亮就算过关.游戏总共17关,难度递增,要 注意的是命令格 ...

  3. 小学生10以内加减法自动出题程序

    #include <stdio.h> #include <stdlib.h> /*包含随机数生成函数*/ #include <time.h>int main() { ...

  4. 学前儿童加法算术小程序,改进版

    特点: 1.图形化引导儿童学习10以内加法. 2.引导儿童把10以内的加法简化为5以内的加-- 3.显示儿童做题用时.正确率. 4.儿童捣乱时,输入空值,界面无变化. 源代码: import tkin ...

  5. 小学生算术练习题生成

    题目: 为小学生设计一张试卷(程序打印出试卷),试卷包含50道题,每行5道,可进行100以内的加减乘数,结果不能为负数. 代码如下: public class Q3 {public static vo ...

  6. c语言 编写小学生100以内四则运算数学测试游戏,运用C语言开发一个“小学生算术四则运算测试系统”。...

    该系统是让计算机充当一位给小学生布置作业的算术老师,为学生出题并阅卷.该系统要求实现下列功能: ①为小学生出题(分别进行+.-.*./等不同运算). ②学生做题后,进行评阅.学生每做一题后,评阅给出& ...

  7. 自动生成小学四则运算题目的程序.心得体会

    http://t.cn/RAS67B0 源代码 #include<stdio.h> #include<stdlib.h> #include<time.h> main ...

  8. 某网友惊现如此言论:程序员没有技术壁垒,不值得这么高工资!过高工资引起加班和行业内卷,应该用降薪来换取不加班!网友:你好天真!...

    请点击上面 一键关注! 都知道程序员的工资高,但加班也多,这已经成了普遍的行业现状.有个程序员小哥哥竟然认为是过高工资引起资本家的疯狂报复,导致了加班和行业内卷.他说,程序员作为一个没有技术壁垒的行业 ...

  9. 小程序上线7天,罗胖带着1000万用户跑了……

    PMCAFF(www.pmcaff.com):互联网产品社区,是百度,腾讯,阿里等产品经理的学习交流平台.定期出品深度产品观察,互联产品研究首选. 观点:最热产品.最酷视角,产品人说产品才够味儿.本文 ...

最新文章

  1. windows:mysql5.7.29安装
  2. HALCON示例程序max_connection.hdev确定分割区域的最大区域数目
  3. python是谁维护的_Python是维护拆分的更可靠的方法
  4. download在线下载源码
  5. 搭建VS2008下QT开发环境
  6. 使用机器视觉模式识别屏幕
  7. Linux环境CentOS6.9安装配置Elasticsearch6.2.2最全详细教程
  8. 2019-06-15
  9. java将图片灰度化
  10. FileSystemObject详解
  11. 【Go语言】I/O专题
  12. win10无法打开超链接,组织策略阻止
  13. python判断身份证号码是否合法_怎样使用 Python 判断身份证号码是否正确-阿里云开发者社区...
  14. 洛谷P4563 [JXOI2018]守卫
  15. 2021年4月程序员工资统计排行
  16. 计算机空格键作用,电脑空格键有哪些作用?你知道几个?
  17. JavaScript中的设计模式
  18. mysql sql dateadd_sql数据库dateadd
  19. 2014年网研上机题目
  20. 民俗杂事丨为什么说出轨女人的丈夫是被戴了“绿帽子”?

热门文章

  1. 通过修改注册表写保护U盘
  2. ethtool用法 linux_Linux命令--ethtool
  3. 【MATLAB】符号矩阵计算与化简
  4. k8s和harbor的集成_Harbor与K8s的集成实践
  5. msup与IEEE TEMS携手共建产业地图升级
  6. Cookie存储url防止转义,后台解析url执行ulr重定向,跳转指定的url
  7. Flink Parallelism 和 Slot 深度理解
  8. 怎么安装永久版免费office
  9. 【凸优化学习笔记1】什么是优化、优化的数学表达形式、优化问题的分类
  10. 计算机控制系统编程语言,PLC的五种主要编程语言是什么?