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