C语言-例题-函数:判断安装哪些软件
Description
有3个软件,都需要征求用户意见才能安装,规定如下:对于任何一个软件,若用户输入Y,则安装,输入其他任何字符都表示不安装。请你编写一个函数,该函数可以分辨出用户做出的是哪一种选择(共8种可能),要求在此函数中输入三个字符
编写主函数,调用上面的函数,主函数根据用户的选择输出相应信息:000代表都不安装,100代表只安装第一个,010代表只安装第二个,011代表安装第二个和第三个……111代表全安装
Input
输入3个字符,每个一行
Output
输出相应的信息
Sample Input
Y
,
Y
Sample Output
101
#include <stdio.h>
#include <stdlib.h>
int x();
int x(){
char a,b,c;
int t;
scanf("%c",&a);
getchar();
scanf("%c",&b);
getchar();
scanf("%c",&c);
if(a=='Y'&&b!='Y'&&c!='Y'){
t=100;
}
if(a=='Y'&&b=='Y'&&c=='Y'){
t=111;
}
if(a=='Y'&&b!='Y'&&c=='Y'){
t=101;
}
if(a=='Y'&&b=='Y'&&c!='Y'){
t=110;
}
if(a!='Y'&&b!='Y'&&c!='Y'){
t=00;
}
if(a!='Y'&&b!='Y'&&c=='Y'){
t=01;
}
if(a!='Y'&&b=='Y'&&c!='Y'){
t=012;
}
if(a!='Y'&&b=='Y'&&c=='Y'){
t=013;
}
return t;
}
int main()
{
int t=0;
t=x();
if(t>=100){
printf("%d\n",t);
}else if(t>=10){
printf("%03d\n",t);
}else{
printf("%03d\n",t);
}
return 0;
}