怎样用C语言编写下面这个,求源码。

输出
1.你喜欢小动物吗?A喜欢B不喜欢
2.如果遇到困难你会退缩吗?A会B不会
3.如果遇到别人有困难,你会帮忙吗?A会B不会
4.相信世界上有奇迹吗?A相信B不相信
输入如果是ABAA则输出你是个坚强的,有爱心且内心充满希望的人!
输入如果是BABB则输出你是个懦弱的,没有爱心且内心没有希望的人!

#include<stdio.h>
int main()
{
char a1, a2, a3, a4;
printf("1.你喜欢小动物吗?A喜欢B不喜欢\n");
scanf("%c", &a1);
getchar();
printf("2.如果遇到困难你会退缩吗?A会B不会\n");
scanf("%c", &a2);
getchar();
printf("3.如果遇到别人有困难,你会帮忙吗?A会B不会\n");
scanf("%c", &a3);
getchar();
printf("4.相信世界上有奇迹吗?A相信B不相信\n");
scanf("%c", &a4);
getchar();
if (a1 == 'A' && a2 == 'B' && a3 == 'A' &&a4 == 'A')
{
printf("你是个坚强的,有爱心且内心充满希望的人!\n");
}
else if (a1 == 'B' && a2 == 'A' && a3 == 'B' &&a4 == 'B')
{
printf("你是个懦弱的,没有爱心且内心没有希望的人!\n");
}
else
{
printf("我不知道你是什么样的人啊!!!\n");
}
return 0;
}

我得程序写的比较傻,不够健壮
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-25
#include <stdio.h>
int main()
{
int i=0;
char a[4];
printf("1.你喜欢小动物吗?\nA.喜欢 B.不喜欢\n\n2.如果遇到困难你会退缩吗?\nA.会 B.不会\n\n3.如果遇到别人有困难,你会帮忙吗?\nA.会 B.不会\n\n4.相信世界上有奇迹吗?\nA.相信 B.不相信\n\n请输入全部选择:\n");
scanf("%s",&a);
if((a[0]=='A' || a[0]=='a') && (a[1]=='B' || a[1]=='b' ) && (a[2]=='A' || a[2]=='a')&& (a[3]=='A' || a[3]=='a'))
printf("你是个坚强的,有爱心且内心充满希望的人!");
if((a[0]=='B' || a[0]=='b') && (a[1]=='A' || a[1]=='a' )&& (a[2]=='B' || a[2]=='b')&& (a[3]=='B' || a[3]=='b'))
printf("你是个懦弱的,没有爱心且内心没有希望的人!");
return 0;
}
第2个回答  2016-11-25
INT A,B
A=0
B=0X01;
C=0X00;
IF (XXX)
A=B;
ELSE
A=C;
A=A<<1;
IF (XXX)
A=B;
ELSE
A=C;
A=A<<1;
依次,,
最后,FOR (xxx)IF A&0b00001101=0b00001101 THEN 坚强的
,ELSEIF A&0b00000010=0b00000010 THEN 坚强的
相似回答