@sensitive-cs
2016-10-19T15:35:26.000000Z
字数 442
阅读 876
给出一个字符串,首先判断这个字符串是否是lucky-number,然后判断这个number的前半部分的和后半部分的和是否相等,满足两个条件则输出YES,否则输出NO。
#include <stdio.h>char a[60];int main(){int n,flag1 = 1,flag2 = 0,i=0,key = 0;int sum1 = 0,sum2 = 0;scanf("%d",&n);scanf("%s",a);while (a[key] == 0)key++;for (i = key;i < n;i++){if (a[i] != '4' && a[i] != '7')flag1 = 0;}for (i = 0;i < n / 2;i++)sum1 += (a[i] - '0');for (i = n / 2;i < n;i++)sum2 += (a[i] - '0');if (sum1 == sum2)flag2 = 1;if (flag1 && flag2)printf("YES\n");elseprintf("NO\n");return 0;}
