我一直不知道自己出错在哪里。求路过大佬指正。 #include<stdio.h> int main() { float o,k;//进行提取比较 int x=0,y=0,flog;//计算有几根棍是相同 int i,u,q;//循环变量值 float p[6]; printf("请输入六根棍的长度\n"); for (q=0;q<=5;q++) scanf("%f",&p[q]); o=p[0];//提取第一个进行相同比较计算 for(i=0;i<=5;i++) { if (o==p[i]) { x=x+1;//计算棍数 } else k=p[i]; } for(u=0;u<=5;u++) { if (k==p[u]) y=y+1;//计算不同长度的棍数的数量 } //进行x,y比较置换数值进行最终输出判断 if (y > x ) { flog=x; x=y; y=flog; } if( (x==4 && y==2 )||(x==5)) printf("Elephant\n"); else if (x==6) printf("Elephant\n"); else if (x==4 && y==1) printf("Bear\n"); else printf("Hermia\n"); return 0; }
全部评论
(1) 回帖