@Metralix
2016-10-06T06:41:58.000000Z
字数 390
阅读 865
Language C
学完字符串的知识以后这题就不难了,将数字作为char型字符,gets实现回车输入字符串,然后用一个for循环检索字符串里'4'和'7'的数量,用k和h记录,最后比较一下得出结果。
#include<stdio.h>#define N 51int main(){char len[N];int i,k=0,h=0;gets(len);for (i=0;len[i]!='\0';i++){if('4'==len[i])k++;else if('7'==len[i])h++;}if(k>h)printf("%d",4);else if(k<h)printf("%d",7);else if(k==h&&h==0)printf("%d",-1);else if(k==h&&h!=0)printf("%d",4);elseprintf("%d",-1);return 0;}
