使用算法:随机数、函数调用等。
功能 :
input and output:
% mod
! compare
^ square
$ PI(0 0 $)
& random
H information(0 0 H)
> break(0 0 >)
- subtract
+ addition
@ come from(0 0 @)
* multiplication
/ division
# Number of uses(0 0 #)
L language(0 0 L)
` absolute value(0 0 `)
NOTE:
每次输入符号前必须为两个数字和一个符号符号必须用空格隔开(按顺序)
目前不支持日本语
源代码:
#include <bits/stdc++.h> /*Written by CSDN 欲雨的doge*/
int sum; /*主页:https://blog.csdn.net/a134679111111?spm=1011.2415.3001.5343*/
void Chinese(); /*文件类型:c++14 source File*/
void English(); /*编译器:Dev-c++ 5.6.2*/
void Japanese(); /*lines: 366 Length: 14351*/
int main(void){
while(1){
std::string s;
std::cout << "Please input the numbers of your language:" << '\n';
std::cout << "1 中文" << '\n';
std::cout << "2 ENGLISH" << '\n';
std::cout << "3 日本語" << '\n';
std::cout << "Please input: ";
std::cin >> s;
if(s == "1")
Chinese();
else if(s == "2")
English();
else if(s == "3")
Japanese();
else
std::cout << "I can't get you point, please input again." << '\n';
}
}
void Chinese(){
while(1){
long long int a, b;
char c;
std::cout << "请输入两个数字和一个字符,按顺序输入!" << '\n';
std::cout << "如果您想要一些信息,请输入0 0 H" << '\n';
std::cin >> a >> b >> c;
if(a == 0 && b == 0 && c == 'H'){ //Help
std::cout << "输入和输出: " << '\n';
std::cout << "% 取余" << '\n';
std::cout << "! 比较" << '\n';
std::cout << "^ 平方" << '\n';
std::cout << "$ PI" << '\n';
std::cout << "& 随机" << '\n';
std::cout << "H 信息" << '\n';
std::cout << "> 退出" << '\n';
std::cout << "- 相减" << '\n';
std::cout << "+ 相加" << '\n';
std::cout << "@ 出处" << '\n';
std::cout << "* 乘法" << '\n';
std::cout << "/ 除法" << '\n';
std::cout << "# 使用次数" << '\n';
std::cout << "L 语言" << '\n';
std::cout << "` 绝对值" << '\n';
std::cout << "注意:" << '\n';
std::cout << "每次输入符号前必须加上两个数,三个数字和符号必须用空格隔开";
}
else if(a == 0 && b == 0 && c == '$'){
std::cout << "3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713";
}
else if(a == 0 && b == 0 && c == '>'){
std::cout << "谢谢你的使用, 你用了我 " << sum << " 次。";
exit(0);
std::cin.get();
}
else if(a == 0 && b == 0 && c == '@'){
std::cout << "这是给你的:" << '\n';
std::cout << "来自: CSDN 欲雨的doge" << '\n';
std::cout << "---------------------------" << '\n' << "提示:" << '\n' << "---------------------------";
std::cout << '\n' << "如果需要我的帮助,请输入 0 0 H";
}
else if(a == 0 && b == 0 && c == '#'){
std::cout << "你用了我 " << sum << " 次。";
}
else if(c == '+'){
std::cout << a << " + " << b << " = " << a + b;
}
else if(c == '-'){
std::cout << a << " - " << b << " = " << a - b << '\n';
std::cout << b << " - " << a << " = " << b - a;
}
else if(c == '*'){
std::cout << a << " * " << b << " = " << a * b;
}
else if(c == '/'){
std::cout << a << " / " << b << " = " << a / b;
std::cout << '\n' << b << " / " << a << " = " << b / a;
}
else if(c == '!'){
if(a == b)
std::cout << a << " = " << b;
else if(a < b)
std::cout << a << " < " << b;
else
std::cout << a << " > " << b;
}
else if(c == '%'){
std::cout << a << " 磨 " << b << " = " << a % b;
std::cout << '\n' << b << " 磨 " << a << " = " << b % a;
}
else if(c == '^'){
std::cout << a << " ^ " << b << " = " << pow(a, b);
std::cout << '\n';
std::cout << b << " ^ " << a << " = " << pow(b, a);
}
else if(c == '&'){
srand(time(NULL));
printf("%lld", rand() * (rand()%11));
}
else if(c == 'L'){
std::cout << "Please input the numbers of your language:" << '\n';
std::cout << "1 中文" << '\n';
std::cout << "2 ENGLISH" << '\n';
std::cout << "3 日本語" << '\n';
std::cout << "Please input: ";
std::string s;
std::cin >> s;
if(s == "2")
English();
else if(s == "1")
Chinese();
else if(s == "3")
Japanese();
else
std::cout << "我并不理解你的意思,请再输一遍" << '\n';
}
else if(c == '`'){
if(a < 0)
std::cout << "|" << a << "|" << " = " << -a;
else
std::cout << "|" << a << "|" << " = " << a;
}
else{
std::cout << "这是给你的:" << '\n';
std::cout << "404" << '\n';
std::cout << "对不起,请尝试其他输入!" << '\n';
std::cout << "---------------------------" << '\n' << "NOTE:" << '\n' << "---------------------------";
std::cout << '\n' << "如果你需要我的帮助,请输入 \"0 0 H\"";
}
std::cout << "\n" << "\n";
sum ++;
}
}
void English(){
while(1){
unsigned long long int a, b;
char c;
std::cout << "Please input two numbers and one char, input even in order!" << '\n';
std::cout << "If you want some information, please input 0 0 H" << '\n';
std::cin >> a >> b >> c;
if(a == 0 && b == 0 && c == 'H'){ //Help
std::cout << "input and output: " << '\n';
std::cout << "% mod" << '\n';//
std::cout << "! compare" << '\n';//
std::cout << "^ square" << '\n';//
std::cout << "$ PI(0 0 $)" << '\n';//
std::cout << "& random" << '\n';//
std::cout << "H information(0 0 H)" << '\n';//
std::cout << "> break(0 0 >)" << '\n';//
std::cout << "- subtract" << '\n';//
std::cout << "+ addition" << '\n';//
std::cout << "@ source(0 0 @)" << '\n'; //
std::cout << "* multiplication" << '\n';//
std::cout << "/ division" << '\n';//
std::cout << "# Number of uses(0 0 #)" << '\n';//
std::cout << "L language(0 0 L)" << '\n';//
std::cout << "` absolute value(x 0 `)" << '\n';//
std::cout << "NOTE:" << '\n';
std::cout << "Each input of a symbol must be preceded by two numbers and a symbol must be separated by a space (in order)";
}
else if(a == 0 && b == 0 && c == '$'){
std::cout << "3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713";
}
else if(a == 0 && b == 0 && c == '>'){
std::cout << "Thanks for your used, you use me " << sum << " time.";
exit(0);
std::cin.get();
}
else if(a == 0 && b == 0 && c == '@'){
std::cout << "This is for you:" << '\n';
std::cout << "COME FROM: CSDN 欲雨的doge" << '\n';
std::cout << "---------------------------" << '\n' << "NOTE:" << '\n' << "---------------------------";
std::cout << '\n' << "If you want my help, please input 0 0 H";
}
else if(a == 0 && b == 0 && c == '#'){
std::cout << "You use me " << sum << " time.";
}
else if(c == '+'){
std::cout << a << " + " << b << " = " << a + b;
}
else if(c == '-'){
std::cout << a << " - " << b << " = " << a - b << '\n';
std::cout << b << " - " << a << " = " << b - a;
}
else if(c == '*'){
std::cout << a << " * " << b << " = " << a * b;
}
else if(c == '/'){
std::cout << a << " / " << b << " = " << a / b;
std::cout << '\n' << b << " / " << a << " = " << b / a;
}
else if(c == '!'){
if(a == b)
std::cout << a << " = " << b;
else if(a < b)
std::cout << a << " < " << b;
else
std::cout << a << " > " << b;
}
else if(c == '%'){
std::cout << a << " mod " << b << " = " << a % b;
std::cout << '\n' << b << " mod " << a << " = " << b % a;
}
else if(c == '^'){
std::cout << a << " ^ " << b << " = " << pow(a, b);
std::cout << '\n';
std::cout << b << " ^ " << a << " = " << pow(b, a);
}
else if(c == '&'){
srand(time(NULL));
printf("%lld", rand() * (rand()%11));
}
else if(c == 'L'){
std::cout << "Please input the numbers of your language:" << '\n';
std::cout << "1 中文" << '\n';
std::cout << "2 ENGLISH" << '\n';
std::cout << "3 日本語" << '\n';
std::cout << "Please input: ";
std::string s;
std::cin >> s;
if(s == "1")
Chinese();
else if(s == "2")
English();
else if(s == "3")
Japanese();
else
std::cout << "404 (* ~ *)" << '\n';
}
else if(c == '`'){
if(a < 0)
std::cout << "|" << a << "|" << " = " << -a;
else
std::cout << "|" << a << "|" << " = " << a;
}
else{
std::cout << "This is for you:" << '\n';
std::cout << "404" << '\n';
std::cout << "Sorry, please try anothers!" << '\n';
std::cout << "---------------------------" << '\n' << "NOTE:" << '\n' << "---------------------------";
std::cout << '\n' << "If you want my help, please input \"0 0 H\"";
}
std::cout << "\n" << "\n";
sum ++;
}
}
void Japanese(){
while(1){
long long int a, b;
char c;
std::cout << "Please input two numbers and one char, input even in order!" << '\n';
std::cout << "If you want some information, please input 0 0 H" << '\n';
std::cin >> a >> b >> c;
if(a == 0 && b == 0 && c == 'H'){ //Help
std::cout << "input and output: " << '\n';
std::cout << "% mod" << '\n';//
std::cout << "! compare" << '\n';//
std::cout << "^ square" << '\n';//
std::cout << "$ PI(0 0 $)" << '\n';//
std::cout << "& random" << '\n';//
std::cout << "H information(0 0 H)" << '\n';//
std::cout << "> break(0 0 >)" << '\n';//
std::cout << "- subtract" << '\n';//
std::cout << "+ addition" << '\n';//
std::cout << "@ source(0 0 @)" << '\n'; //
std::cout << "* multiplication" << '\n';//
std::cout << "/ division" << '\n';//
std::cout << "# Number of uses(0 0 #)" << '\n';//
std::cout << "L language(0 0 L)" << '\n';//
std::cout << "` absolute value(x 0 `)" << '\n';//
std::cout << "NOTE:" << '\n';
std::cout << "Each input of a symbol must be preceded by two numbers and a symbol must be separated by a space (in order)";
}
else if(a == 0 && b == 0 && c == '$'){
std::cout << "3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713";
}
else if(a == 0 && b == 0 && c == '>'){
std::cout << "Thanks for your used, you use me " << sum << " time.";
exit(0);
std::cin.get();
}
else if(a == 0 && b == 0 && c == '@'){
std::cout << "This is for you:" << '\n';
std::cout << "COME FROM: CSDN 欲雨的doge" << '\n';
std::cout << "---------------------------" << '\n' << "NOTE:" << '\n' << "---------------------------";
std::cout << '\n' << "If you want my help, please input 0 0 H";
}
else if(a == 0 && b == 0 && c == '#'){
std::cout << "You use me " << sum << " time.";
}
else if(c == '+'){
std::cout << a << " + " << b << " = " << a + b;
}
else if(c == '-'){
std::cout << a << " - " << b << " = " << a - b << '\n';
std::cout << b << " - " << a << " = " << b - a;
}
else if(c == '*'){
std::cout << a << " * " << b << " = " << a * b;
}
else if(c == '/'){
std::cout << a << " / " << b << " = " << a / b;
std::cout << '\n' << b << " / " << a << " = " << b / a;
}
else if(c == '!'){
if(a == b)
std::cout << a << " = " << b;
else if(a < b)
std::cout << a << " < " << b;
else
std::cout << a << " > " << b;
}
else if(c == '%'){
std::cout << a << " mod " << b << " = " << a % b;
std::cout << '\n' << b << " mod " << a << " = " << b % a;
}
else if(c == '^'){
std::cout << a << " ^ " << b << " = " << pow(a, b);
std::cout << '\n';
std::cout << b << " ^ " << a << " = " << pow(b, a);
}
else if(c == '&'){
srand(time(NULL));
printf("%lld", rand() * (rand()%11));
}
else if(c == 'L'){
std::cout << "Please input the numbers of your language:" << '\n';
std::cout << "1 中文" << '\n';
std::cout << "2 ENGLISH" << '\n';
std::cout << "3 日本語" << '\n';
std::cout << "Please input: ";
std::string s;
std::cin >> s;
if(s == "1")
Chinese();
else if(s == "2")
English();
else if(s == "3")
Japanese();
else
std::cout << "404 (* ~ *)" << '\n';
}
else if(c == '`'){
if(a < 0)
std::cout << "|" << a << "|" << " = " << -a;
else
std::cout << "|" << a << "|" << " = " << a;
}
else{
std::cout << "This is for you:" << '\n';
std::cout << "404" << '\n';
std::cout << "Sorry, please try anothers!" << '\n';
std::cout << "---------------------------" << '\n' << "NOTE:" << '\n' << "---------------------------";
std::cout << '\n' << "If you want my help, please input \"0 0 H\"";
}
std::cout << "\n" << "\n";
sum ++;
}
}