@sensitive-cs
2016-10-04T16:38:33.000000Z
字数 412
阅读 819
分析:
此题的意思就是寻找一个字符串中是否有4或7,如果没有,则输出-1。如果有,则当4和7的数量相同时,输出4;当4的数量多于7,输出4;当7的数量多于4,输出4.
思路:
用一个字符数组保存输入,再统计4和7的数量即可。
代码:
#include <stdio.h>
int main()
{
char a[60];
while (scanf("%s",a) != EOF)
{
int n = 0,i = 0;
int seven = 0,four = 0;
while (a[i] != '\0')
{
n++;
i++;
}
for (i = 0;i < n;i++)
{
if (a[i] == '4')
four++;
if (a[i] == '7')
seven++;
}
if (seven == 0 && four == 0)
printf("%d\n",-1);
else if (four >= seven)
printf("%d\n",4);
else
printf("%d\n",7);
}
return 0;
}