1 Star 1 Fork 0

Crashmere/Arithmetic Generator

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Single_Arithmetic.cpp 1.61 KB
一键复制 编辑 原始数据 按行查看 历史
Crashmere 提交于 2022-08-17 20:43 . v0.1
#include <iostream>
#include <ctime>
#include <windows.h>
using namespace std;
#define _MAX 99
#define _isSimpleMulti true
int main() {
int a, b, c, ans, exit;
char op;
bool res;
char AllOPs[] = {'+', '-', '*', '/'};
while (true) {
srand(time(0));
a = (rand() % _MAX) + 1;
b = (rand() % _MAX) + 1;
op = AllOPs[rand() % 4];
if (_isSimpleMulti)
if (op == '*')b /= 10;
else if (op == '/') {
c = (rand() % 10 + 1);
a = c * b;
}
ans = 0;
exit = 0;
L:
system("cls");
if (exit == 1)cout << "Do it again to exit.\n";
else if (exit == 2)return 0;
cout << a << " " << op << " " << b << " = ";
//cin
cin >> ans;
if (cin.fail()) {
exit++;
cin.clear();
cin.ignore(10000, '\n');
goto L;
}
//judge
switch (op) {
case '+':
res = (ans == a + b);
break;
case '-':
res = (ans == a - b);
break;
case '*':
res = (ans == a * b);
break;
case '/':
res = (ans == a / b);
break;
default:
res = false;
}
//result
if (res) {
cout << "T\n";
Sleep(200);
} else {
cout << "F\n";
Sleep(500);
goto L;
}
}
return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/rtfsxxxy/arithmetic-generator.git
git@gitee.com:rtfsxxxy/arithmetic-generator.git
rtfsxxxy
arithmetic-generator
Arithmetic Generator
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385