这样的简单程序该怎么编?麻烦编一个出来!

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:23:49
显示“问题一”,然后在键盘上敲入回答Y或N,然后再显示“问题二”,然后在键盘上敲入回答Y或N,然后“问题三”,再Y或N,然后得出对应的8种结果“一”“二”“三”。。。回答YYY,结果为“一”,回答“YYN”结果为“二”。。
YYY: 结论一
YYN:结论二
YNY:结论三
YNN:结论四
NYY:结论五
NYN:结论六
NNY:结论七
NNN:结论八

#include<iostream>
#include<windows.h>

using namespace std;
int ex(int num,int exp)
{
int sum=num;
for (int i =0; i<exp-1;i++)
sum*=num;
return sum;
}
int dig(unsigned int num[])
{
int sum=0;
for (int i=0;i<3;i++)
sum+=(ex(2,i)*num[2-i]);
return sum;
}
main()
{
char input[5];

cout<<"请输入y/n"<<"\n";
for (int i=0;i<3;i++)
{
do
{
cout<<"问题"<<i+1<<'\n';
cin>>input[i];

if (input[i]!='y'&&input[i]!='Y'&&input[i]!='n'&&input[i]!='N')cout<<"输入错误,请重新输入";
}
while(!(input[i]=='y'||input[i]=='n'||input[i]=='Y'||input[i]=='N'));
}
unsigned int proc[5];
for(i=0;i<3;i++)
{
switch(input[i])
{
case 'y':