@sensitive-cs
2016-10-19T23:35:26.000000Z
字数 442
阅读 745
给出一个字符串,首先判断这个字符串是否是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");
else
printf("NO\n");
return 0;
}