蓝桥杯2023年题
小蓝认为如果一个数含有偶数个数位,并且前面一半的数位之和等于后面
一半的数位之和,则这个数是他的幸运数字。例如 2314 是一个幸运数字,因为
它有 4 个数位,并且 2 + 3 = 1 + 4 。现在请你帮他计算从 1 至 100000000 之间
共有多少个不同的幸运数字。
#include<stdio.h>
#define N 100000000
int main()
{
int n1,n2,num[10],i,j,k,count=0;
for(i=1;i<=N;i++)
{
j=n1=n2=0;
while(i)
{
num[j++]=i%10;
i=i/10;
}
if((j+1)%2==0)
{
for(k=0;k<(j+1)/2;k++)
n1+=num[k];
for(k=(j+1)/2;k<=j;k++)
n2+=num[k];
if(n1==n2)
count++;
}
}
printf("%d",count);
return 0;
}
各位帮我看看哪里有问题,运行了好长时间也没有输出结果,难受