[关闭]
@sensitive-cs 2016-10-04T08:38:33.000000Z 字数 412 阅读 740

B - Lucky Substring

分析:
此题的意思就是寻找一个字符串中是否有4或7,如果没有,则输出-1。如果有,则当4和7的数量相同时,输出4;当4的数量多于7,输出4;当7的数量多于4,输出4.

思路:
用一个字符数组保存输入,再统计4和7的数量即可。

代码:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. char a[60];
  5. while (scanf("%s",a) != EOF)
  6. {
  7. int n = 0,i = 0;
  8. int seven = 0,four = 0;
  9. while (a[i] != '\0')
  10. {
  11. n++;
  12. i++;
  13. }
  14. for (i = 0;i < n;i++)
  15. {
  16. if (a[i] == '4')
  17. four++;
  18. if (a[i] == '7')
  19. seven++;
  20. }
  21. if (seven == 0 && four == 0)
  22. printf("%d\n",-1);
  23. else if (four >= seven)
  24. printf("%d\n",4);
  25. else
  26. printf("%d\n",7);
  27. }
  28. return 0;
  29. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注