[关闭]
@sensitive-cs 2016-10-19T15:35:26.000000Z 字数 442 阅读 665

I - Lucky Ticket

分析:

给出一个字符串,首先判断这个字符串是否是lucky-number,然后判断这个number的前半部分的和后半部分的和是否相等,满足两个条件则输出YES,否则输出NO。

代码:

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