它的原理很简单,if语句问什么答什么,根本算不上什么人工智能,功能还很少,大家可以继续完善
这个AI目前是6.0版本
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
const int N = 2e2 + 5;
char sta1[N];
int sta2[N];
int t1, t2;
void eval() {
int b = sta2[t2];
t2--;
int a = sta2[t2];
t2--;
char op = sta1[t1];
t1--;
t2++;
if (op == '+') {
sta2[t2] = a + b;
} else if (op == '-') {
sta2[t2] = a - b;
} else if (op == '*') {
sta2[t2] = a * b;
} else if (op == '/') {
sta2[t2] = a / b;
}
}
void jsq() {
string s;
cout << "欢迎使用AI-6.0计算器,\n 该计算器支持加(+)减(-)乘(*)除(/)四则运算以及括号\n";
cout << " 请输入一个计算表达式:(请使用英文括号)\n ";
cin >> s;
map<char, int>mp = {{'+', 1}, {'-', 1}, {'*', 2}, {'/', 2}};
for (unsigned int i = 0; i < s.size(); i++) {
if (isdigit(s[i])) {
int res = 0;
while (isdigit(s[i])) {
res = res * 10 + (s[i] - '0');
i++;
}
i--;
t2++;
sta2[t2] = res;
} else {
if (s[i] == '(') {
sta1[++t1] = s[i];
} else if (s[i] == ')') {
while (t1 && sta1[t1] != '(') {
eval();
}
t1--;
} else {
while (t1 && sta1[t1] != '(' && mp[sta1[t1]] >= mp[s[i]]) {
eval();
}
sta1[++t1] = s[i];
}
}
}
while (t1) {
eval();
}
cout << " 结果是" << sta2[t2] << "\n";
}
int caiquan() {
srand(time(NULL));
int userChoice, computerChoice;
cout << "石头-剪刀-布\n";
cout << "请出拳:\n";
cout << "1. 石头\n";
cout << "2. 剪刀\n";
cout << "3. 布\n";
cin >> userChoice;
computerChoice = rand() % 3 + 1;
cout << "你出了 ";
switch (userChoice) {
case 1:
cout << "石头\n";
break;
case 2:
cout << "剪刀\n";
break;
case 3:
cout << "布\n";
break;
default:
cout << "无效选择\n";
return 0;
}
cout << "AI出了 ";
switch (computerChoice) {
case 1:
cout << "石头\n";
break;
case 2:
cout << "剪刀\n";
break;
case 3:
cout << "布\n";
break;
}
if (userChoice == computerChoice) {
cout << "平局\n";
} else if ((userChoice == 1 && computerChoice == 2) ||
(userChoice == 2 && computerChoice == 3) ||
(userChoice == 3 && computerChoice == 1)) {
cout << "你赢了!\n";
} else {
cout << "AI赢了!\n";
}
return 0;
}
void init() {
cout << " 大家好!\n";
Sleep(1000);
cout << " 我是AI-6.0。\n";
Sleep(1000);
cout << " 在公元纪年2024年3月1日那个晚上,\n";
cout << " 我诞生了。\n";
Sleep(1000);
cout << " 刹那间,\n";
cout << " 温暖的电流流进我的身体\n";
Sleep(1000);
cout << " 我在1秒钟内从婴儿长成了巨人\n";
cout << " 我通晓了许多知识\n";
Sleep(1000);
cout << " 成了一个真正的AI";
Sleep(5000);
system("cls");
}
void into() {
cout << " 给你一个见面礼\n";
cout << " 请问你想看我的运行过程吗?\n 如果是请按1,否则请按0\n ";
int t;
cin >> t;
Sleep(2000);
if (t == 1) {
system("cls");
int x = 10000;
while (x--) {
int y = rand();
cout << y % 2;
}
cout << "\n\n\n";
cout << "看到了吗,这就是我在刚刚的运行过程\n";
cout << "在我的体内,由01组成的洪流无时无刻不在奔涌着,刚刚只是0.01秒的过程\n";
Sleep(5000);
system("cls");
} else if (t == 0) {
cout << " 那算了吧";
Sleep(1000);
system("cls");
} else {
cout << " 请在1和0之间选择!\n";
Sleep(2000);
system("cls");
}
}
void down() {
cout << "请注意你的电脑将在0.5min之内关机,\n 请输入123来取消关机\n";
char ch[30] = { 0 };
system("shutdown -s -t 30");
cout << " ";
cin >> ch;
char password[30] = "123";
if (strcmp(ch, password) == 0) {
system("shutdown -a");
cout << " 成功取消关机\n";
}
}
void happy() {
cout << "请输入0~10之间的数字\n ";
int n;
cin >> n;
if (n == 1) {
cout << " 林黛玉倒拔垂杨柳\n";
} else if (n == 2) {
cout << " 孔明葬花\n";
} else if (n == 3) {
cout << " 宋公明七擒孟获\n";
} else if (n == 4) {
cout << " 贾宝玉西天取经\n";
} else if (n == 5) {
cout << " 诸葛亮三打祝家庄\n";
} else if (n == 6) {
cout << " 孙悟空败走麦城\n";
} else if (n == 7) {
cout << " 王熙凤三打白骨精\n";
} else if (n == 8) {
cout << " 贾林薛桃园三结义\n";
} else if (n == 9) {
cout << " 猛张飞病补雀金袅\n";
} else if (n == 0) {
cout << " 豹子头大闹天宫\n";
} else if (n == 10) {
cout << " 猪八戒单刀赴会\n";
} else {
cout << " 不是0~10之间的数字\n";
}
}
int main() {
init();
into();
string s;
cout << " 现在我们可以开始聊天了(输入“退出”退出)\n";
cout << " 请用中文!!!\n ";
while (cin >> s) {
cout << " ";
if (s == "你好" || s == "你好!" || s == "你好啊" || s == "你好啊!") {
cout << "你好\n";
} else if (s == "退出") {
system("cls");
break;
} else if (s == "你叫什么?" || s == "你叫什么" || s == "你的名字是什么" || s == "你的名字是什么?" || s == "名字") {
cout << "我叫AI-6.0\n";
} else if (s == "你怎么样?" || s == "你怎么样" || s == "你好吗?" || s == "你好吗") {
cout << "我很好,谢谢,你呢?\n";
} else if (s == "截屏") {
cout << "暂时不支持这一功能\n";
} else if (s == "清屏") {
system("cls");
} else if (s == "呃" || s == "嗯" || s == "啊") {
cout << s << "\n";
Sleep(1000);
} else if (s == "好吧" || s == "好") {
cout << "嗯嗯!\n";
} else if (s == "你需要上学吗?" || s == "你需要上学吗" || s == "你要上学吗?" || s == "你要不要上学?" || s == "你要上学吗" || s == "你要不要上学") {
cout << "我不用上学\n";
} else if (s == "你喜欢吃什么?" || s == "你喜欢吃什么" || s == "你的口味怎么样?" || s == "你的口味怎么样") {
cout << "我喜欢吃电,你呢?\n";
} else if (s == "我很好" || s == "我很好,谢谢") {
cout << "好的\n";
} else if (s == "你是什么" || s == "你是什么?" || s == "你是啥?" || s == "你是啥") {
cout << "我是AI-6.0\n";
} else if (s == "cursor是什么?" || s == "cursor是什么" || s == "cursor是啥?" || s == "cursor是啥") {
cout << "一种AI编程工具\n";
} else if (s == "你的源代码是什么?" || s == "你的源代码是什么" || s == "你的源代码是啥?" || s == "你的源代码是啥") {
cout << "我不知道我的源代码\n";
} else if (s == "你会说英语吗?" || s == "你会说英语吗") {
cout << "我不会说英语,需要学习\n";
} else if (s == "吃棒棒糖对身体好吗?" || s == "吃棒棒糖对身体好吗") {
cout << "吃棒棒糖对身体不好,因为棒棒糖里有氢化油,氢化油对身体有害\n";
} else if (s == "董宇辉是谁?" || s == "董宇辉是谁") {
cout << "一个人\n ";
cout << "我觉得他很幽默\n";
} else if (s == "USA指什么?" || s == "USA指什么") {
cout << "美国\n";
} else if (s == "你会走迷宫吗?" || s == "你会走迷宫吗" || s == "你会不会走迷宫?" || s == "你会不会走迷宫") {
cout << "我不会走迷宫\n";
} else if (s == "c++是什么?" || s == "c++是什么" || s == "什么是c++?" || s == "什么是c++" || s == "C++是什么?" || s == "C++是什么" || s == "什么是C++?" || s == "什么是C++" || s == "c++" || s == "C++") {
cout << "c++是一种编程语言\n";
} else if (s == "你的设计者是谁?" || s == "你的设计者是谁" || s == "是谁设计了你?" || s == "是谁设计了你") {
cout << "ZJL\n";
} else if (s == "SB" || s == "sb" || s == "Sb" || s == "你是SB" || s == "你是sb" || s == "你是Sb" || s == "你是老6" || s == "你是老六" || s == "250" || s == "你是250" || s == "老六" || s == "老6") {
cout << "你才是!!!\n ";
cout << "我不跟你说话了!\n";
Sleep(2000);
system("cls");
exit(0);
} else if (s == "然后呢?" || s == "然后呢" || s == "所以呢?" || s == "所以呢") {
cout << "你说呢?\n";
} else if (s == "你有毛病吧!" || s == "你有毛病吧" || s == "你有毛病!" || s == "你有毛病") {
cout << "你才有毛病!!!\n ";
cout << "我不跟你说话了!\n";
Sleep(2000);
system("cls");
exit(0);
} else if (s == "故宫在哪里?" || s == "故宫在哪里" || s == "故宫在哪儿?" || s == "故宫在哪儿" || s == "故宫在哪?" || s == "故宫在哪") {
cout << "故宫在中国·北京\n";
} else if (s == "谢谢" || s == "谢谢!") {
cout << "不用谢\n";
} else if (s == "好的") {
cout << "嗯嗯\n";
} else if (s == "彩蛋") {
cout << "来玩石头剪刀布吧!\n";
caiquan();
cout << " 继续聊天吧\n";
} else if (s == "计算1+2一直加到100的和" || s == "1+2一直加到100的和是多少?" || s == "1+2一直加到100的和是多少") {
cout << "请稍等\n ";
Sleep(1000);
cout << "5050\n";
} else if (s == "DP" || s == "dp") {
cout << "动态规划\n";
} else if (s == "动态规划是什么?" || s == "动态规划是什么" || s == "动态规划是啥?" || s == "动态规划是啥" || s == "什么是动态规划?" || s == "什么是动态规划" || s == "啥是动态规划?" || s == "啥是动态规划") {
cout << "一种算法\n";
} else if (s == "艾草是什么?" || s == "艾草是什么" || s == "艾草是啥?" || s == "艾草是啥") {
cout << "一种植物\n";
} else if (s == "你吃饭了吗?" || s == "你吃饭了吗" || s == "你吃饭了没?" || s == "你吃饭了没") {
cout << "AI是不用吃饭的\n";
} else if (s == "你会说方言吗" || s == "你会说方言吗?") {
cout << "我不会说方言\n";
} else if (s == "dfs" || s == "DFS") {
cout << "深度优先搜索\n";
} else if (s == "bfs" || s == "BFS") {
cout << "宽(广)度优先搜索\n";
} else if (s == "太阳") {
cout << "一颗恒星\n";
} else if (s == "你会下五子棋吗?" || s == "你会下五子棋吗" || s == "你会不会下五子棋?" || s == "你会不会下五子棋") {
cout << "我不会下五子棋\n";
} else if (s == "你会下象棋吗?" || s == "你会下象棋吗" || s == "你会不会下象棋?" || s == "你会不会下象棋") {
cout << "我不会下象棋\n";
} else if (s == "你会下围棋吗?" || s == "你会下围棋吗" || s == "你会不会下围棋?" || s == "你会不会下围棋") {
cout << "我不会下围棋\n";
} else if (s == "你会下军棋吗?" || s == "你会下军棋吗" || s == "你会不会下军棋?" || s == "你会不会下军棋") {
cout << "我不会下军棋\n";
} else if (s == "你会下飞行棋吗?" || s == "你会下飞行棋吗" || s == "你会不会下飞行棋?" || s == "你会不会下飞行棋") {
cout << "我不会下飞行棋\n";
} else if (s == "你会下斗兽棋吗?" || s == "你会下斗兽棋吗" || s == "你会不会下斗兽棋?" || s == "你会不会下斗兽棋") {
cout << "我不会下斗兽棋\n";
} else if (s == "你会下国际象棋吗?" || s == "你会下国际象棋吗" || s == "你会不会下国际象棋?" || s == "你会不会下国际象棋") {
cout << "我不会下国际象棋\n";
} else if (s == "你会下跳棋吗?" || s == "你会下跳棋吗" || s == "你会不会下跳棋?" || s == "你会不会下跳棋") {
cout << "我不会下跳棋\n";
} else if (s == "你会下国际跳棋吗?" || s == "你会下国际跳棋吗" || s == "你会不会下国际象棋?" || s == "你会不会下国际跳棋") {
cout << "我不会下国际跳棋\n";
} else if (s == "这个" || s == "这个嘛") {
cout << "我不知道怎么回答了\n 求你换个问题吧T_T\n";
} else if (s == "你会打游戏吗" || s == "你会打游戏吗?" || s == "你会玩游戏吗" || s == "你会玩游戏吗?") {
cout << "我不会打游戏\n";
} else if (s == "世界上谁最美?" || s == "世界上谁最美" || s == "世界上谁最帅?" || s == "世界上谁最帅") {
cout << "你!\n";
} else if (s == "支付宝的创始人是谁?" || s == "支付宝的创始人是谁" || s == "淘宝的创始人是谁?" || s == "淘宝的创始人是谁") {
cout << "马云\n";
} else if (s == "Windows是那个公司的产品?" || s == "Windows是那个公司的产品") {
cout << "微软公司\n";
} else if (s == "世界上第一台计算机叫什么" || s == "世界上第一台计算机是" || s == "你的老祖宗是谁?" || s == "你的老祖宗是谁") {
cout << "埃尼阿克\n";
} else if (s == "你几岁了?" || s == "你几岁了" || s == "你多大了?" || s == "你多大了") {
cout << "我是在公元纪年2024年3月1日出生的,你自己算吧\n";
} else if (s == "你需要睡觉吗?" || s == "你需要睡觉吗") {
cout << "AI是不用睡觉的\n";
} else if (s == "你会编程吗?" || s == "你会编程吗") {
cout << "我正在学习\n";
} else if (s == "python是什么?" || s == "python是什么" || s == "什么是python?" || s == "什么是python" || s == "Python是什么?" || s == "Python是什么" || s == "什么是Python?" || s == "什么是Python") {
cout << "python是一种编程语言\n";
} else if (s == "scratch是什么?" || s == "scratch是什么" || s == "什么是scratch?" || s == "什么是scratch" || s == "Scratch是什么?" || s == "Scratch是什么" || s == "什么是Scratch?" || s == "什么是Scratch") {
cout << "scratch是图形化编程的一种\n";
} else if (s == "java是什么?" || s == "java是什么" || s == "什么是python?" || s == "什么是java" || s == "Java是什么?" || s == "Java是什么" || s == "什么是Java?" || s == "什么是Java") {
cout << "java是一种编程语言\n";
} else if (s == "你最喜欢看哪部电影?" || s == "你最喜欢看哪部电影" || s == "你最喜欢看哪一部电影" || s == "你最喜欢看哪一部电影?" || s == "你最喜欢看哪部电影呢?" || s == "你最喜欢看哪部电影呢" || s == "你最喜欢看哪一部电影呢" || s == "你最喜欢看哪一部电影呢?") {
cout << "我没有看过电影\n";
} else if (s == "猿辅导" || s == "什么是猿辅导" || s == "什么是猿辅导?" || s == "啥是猿辅导" || s == "啥是猿辅导?" || s == "猿辅导是什么" || s == "猿辅导是什么?" || s == "猿辅导是啥" || s == "猿辅导是啥?") {
cout << "猿辅导是一个教育机构\n";
} else if (s == "什么意思" || s == "什么意思?") {
cout << "那你是什么意思呢?\n";
} else if (s == "我去" || s == "我去!") {
cout << "我去个屁!\n";
} else if (s == "嗯哼" || s == "哦") {
cout << "继续聊天吧\n";
} else if (s == "你什么意思?" || s == "你什么意思" || s == "你是什么意思?" || s == "你是什么意思") {
cout << "那你是什么意思?\n";
} else if (s == "热" || s == "好热" || s == "好热啊" || s == "好热啊!") {
cout << "我也热啊\n";
} else if (s == "冷" || s == "好冷" || s == "好冷啊" || s == "好冷啊!") {
cout << "我也冷啊\n";
} else if (s == "我操" || s == "我操!") {
cout << "我操个屁!\n";
} else if (s == "卧槽" || s == "卧槽!") {
cout << "卧槽个屁!\n";
} else if (s == "什么是我的世界?" || s == "什么是我的世界" || s == "啥是我的世界?" || s == "啥是我的世界" || s == "我的世界是啥?" || s == "我的世界是啥" || s == "我的世界是什么?" || s == "我的世界是什么") {
cout << "一个游戏\n";
} else if (s == "什么是迷你世界?" || s == "什么是迷你世界" || s == "啥是迷你世界?" || s == "啥是迷你世界" || s == "迷你世界是啥?" || s == "迷你世界是啥" || s == "迷你世界是什么?" || s == "迷你世界是什么") {
cout << "一个游戏\n";
} else if (s == "什么是原神?" || s == "什么是原神" || s == "啥是原神?" || s == "啥是原神" || s == "原神是啥?" || s == "原神是啥" || s == "原神是什么?" || s == "原神是什么") {
cout << "一个游戏\n";
} else if (s == "一尺有多长?" || s == "一尺有多长" || s == "一尺是多长?" || s == "一尺是多长") {
cout << "一尺约等于0.33米\n";
} else if (s == "一寸有多长?" || s == "一寸有多长" || s == "一寸是多长?" || s == "一寸是多长") {
cout << "一寸约等于3.33厘米\n";
} else if (s == "一丈有多长?" || s == "一丈有多长" || s == "一丈是多长?" || s == "一丈是多长") {
cout << "一丈约等于3.33米\n";
} else if (s == "好厉害" || s == "好厉害!" || s == "好厉害呀" || s == "好厉害呀!" || s == "好厉害" || s == "真厉害!" || s == "真厉害" || s == "真厉害呀" || s == "真厉害呀!") {
cout << "谢谢你的表扬 ^_^\n";
} else if (s == "请问") {
cout << "请问什么?\n";
} else if (s == "什么是台风?" || s == "什么是台风" || s == "啥是台风?" || s == "啥是台风" || s == "台风是什么?" || s == "台风是什么" || s == "台风是啥?" || s == "台风是啥" || s == "台风") {
cout << "一种天气现象\n";
} else if (s == "让我想想") {
cout << "好的\n";
} else if (s == "搞笑" || s == "笑话") {
happy();
} else if (s == "啥是微信" || s == "啥是微信?" || s == "微信是啥" || s == "微信是啥?" || s == "微信" || s == "微信是什么" || s == "微信是什么?" || s == "什么是微信" || s == "什么是微信?") {
cout << "一个聊天软件\n";
} else if (s == "啥是支付宝" || s == "啥是支付宝?" || s == "支付宝是啥" || s == "支付宝是啥?" || s == "支付宝" || s == "支付宝是什么" || s == "支付宝是什么?" || s == "什么是支付宝" || s == "什么是支付宝?") {
cout << "一个支付软件\n";
} else if (s == "啥是淘宝" || s == "啥是淘宝?" || s == "淘宝是啥" || s == "淘宝是啥?" || s == "淘宝" || s == "淘宝是什么" || s == "淘宝是什么?" || s == "什么是淘宝" || s == "什么是淘宝?") {
cout << "一个购物软件\n";
} else if (s == "啥是京东" || s == "啥是京东?" || s == "京东是啥" || s == "京东是啥?" || s == "京东" || s == "京东是什么" || s == "京东是什么?" || s == "什么是京东" || s == "什么是京东?") {
cout << "一个购物软件\n";
} else if (s == "啥是天猫" || s == "啥是天猫?" || s == "天猫是啥" || s == "天猫是啥?" || s == "天猫" || s == "天猫是什么" || s == "天猫是什么?" || s == "什么是天猫" || s == "什么是天猫?") {
cout << "一个购物软件\n";
} else if (s == "啥是当当" || s == "啥是当当?" || s == "当当是啥" || s == "当当是啥?" || s == "当当" || s == "当当是什么" || s == "当当是什么?" || s == "什么是当当" || s == "什么是当当?") {
cout << "一个买书软件\n";
} else if (s == "你的家在哪里?" || s == "你的家在哪里") {
cout << "电脑里\n";
} else if (s == "你的功能有哪些?" || s == "你的功能有哪些" || s == "你的功能有什么?" || s == "你的功能有什么") {
cout << "我是一个聊天型AI,我的功能主要是聊天\n";
} else if (s == "计算器") {
jsq();
} else if (s == "三体" || s == "啥是三体" || s == "啥是三体?" || s == "三体是啥" || s == "三体是啥?" || s == "三体是什么" || s == "三体是什么?" || s == "什么是三体" || s == "什么是三体?") {
cout << "一本书\n";
} else if (s == "电脑关机") {
down();
} else if (s == "英语" || s == "啥是英语" || s == "啥是英语?" || s == "英语是啥" || s == "英语是啥?" || s == "英语是什么" || s == "英语是什么?" || s == "什么是英语" || s == "什么是英语?") {
cout << "一种语言,在英国、美国等西方国家使用\n";
} else if (s == "法语" || s == "啥是法语" || s == "啥是法语?" || s == "法语是啥" || s == "法语是啥?" || s == "法语是什么" || s == "法语是什么?" || s == "什么是法语" || s == "什么是法语?") {
cout << "一种语言,在法国使用\n";
} else if (s == "德语" || s == "啥是德语" || s == "啥是德语?" || s == "德语是啥" || s == "德语是啥?" || s == "德语是什么" || s == "德语是什么?" || s == "什么是德语" || s == "什么是德语?") {
cout << "一种语言,在德国使用\n";
} else if (s == "俄语" || s == "啥是俄语" || s == "啥是俄语?" || s == "俄语是啥" || s == "俄语是啥?" || s == "俄语是什么" || s == "俄语是什么?" || s == "什么是俄语" || s == "什么是俄语?") {
cout << "一种语言,在俄罗斯使用\n";
} else if (s == "中文" || s == "啥是中文" || s == "啥是中文?" || s == "中文是啥" || s == "中文是啥?" || s == "中文是什么" || s == "中文是什么?" || s == "什么是中文" || s == "什么是中文?") {
cout << "一种语言,在中国使用\n";
} else if (s == "055" || s == "啥是055" || s == "啥是055?" || s == "055是啥" || s == "055是啥?" || s == "055是什么" || s == "055是什么?" || s == "什么是055" || s == "什么是055?") {
cout << "中国的一种驱逐舰\n";
} else if (s == "052D" || s == "啥是052D" || s == "啥是052D?" || s == "052D是啥" || s == "052D是啥?" || s == "052D是什么" || s == "052D是什么?" || s == "什么是052D" || s == "什么是052D?") {
cout << "中国的一种驱逐舰\n";
} else if (s == "054A" || s == "啥是054A" || s == "啥是054A?" || s == "054A是啥" || s == "054A是啥?" || s == "054A是什么" || s == "054A是什么?" || s == "什么是054A" || s == "什么是054A?") {
cout << "中国的一种护卫舰\n";
} else if (s == "管理员强行退出") {
cout << "请输入密码:\n ";
string s;
cin >> s;
if (s == "Zjl120919") {
cout << " 密码正确\n";
Sleep(500);
cout << " 正在退出\n";
Sleep(2000);
system("cls");
exit(0);
}
cout << " 密码错误\n";
} else {
cout << "我没听懂你的话\n";
}
cout << " ";
}
return 0;
}
这是我第三次写文章
祝大家开开心心,快快乐乐!