C语言-例题-函数:判断安装哪些软件

417

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;
}