[关闭]
@Metralix 2016-10-06T14:41:58.000000Z 字数 390 阅读 722

problem B

Language C
学完字符串的知识以后这题就不难了,将数字作为char型字符,gets实现回车输入字符串,然后用一个for循环检索字符串里'4'和'7'的数量,用k和h记录,最后比较一下得出结果。

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