您的位置:首页 > 其它

猜一个四位数游戏

2015-11-28 13:51 155 查看
//猜四位数字,先输入计算机想出的数字,再输入人猜到的答案

//输出 人猜到的正确的数字的个数(N),在输出正确的位置(P)

//eg:

//输入:1234

// 1314

//输出:2N1P

#include<iostream>

using namespace std;

int main()

{

int computer, user;

cout << "input computer and user"<<endl;

cin >> computer >> user;

cout << endl;

int com[4];
int use[4];

//对下文这一段把四位数拆开的代码也是醉了,太麻烦了。

//而且变成5位6位数就不能用了。

com[0] = computer / 1000;

computer %= 1000;

use[0] = user /1000;

user %= 1000;

com[1] = computer / 100;

computer %= 100;

use[1] = user / 100;

user %= 100;

com[2] = computer / 10;

computer %= 10;

use[2] = user / 10;

user %= 10;

com[3] = computer;

use[3] = user;

int k = 0;

for (int i = 0;i < 4;i++)

{

int time = 0;//use[c]出现的次数

for (int c = 0;c < 4;c++)

{

if (com[i] == use[c])

{

time++;

if (time < 2)k++;

}

}

}

cout << k << "N";

for (int i = 0;i < 4;i++)

{

if (use[i] == com[i])cout << i+1<< "P";

}

system("pause");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息