这题比较简单,只需要将一个6位数的每一位拆分,然后对这些位数三三相加,最后进行比较就行了。
标注了注释,希望对你们有用。
#include<stdio.h>
int main(void)
{
int n,j,x,sum1,sum2;
int a[6];//声明此数组的目的在于储存每一位数的值
scanf("%d",&n);
while(n--)//对n个数进行判断
{ sum1=0;
sum2=0;
x=100000;//因为彩票是6位数,因此定义x为100000,是为了对后续的取余和取整做操作
scanf("%d",&j);
for(int i=0;i<6;i++)//对每一位数进行取值并储存在整型数组中
{
a[i]=j/x;
j%=x;
x/=10;
}
for(int i=0,j=5;i<3;i++,j--)//分别将前后三位位数数值相加
{
sum1+=a[i];
sum2+=a[j];
}
if(sum1==sum2)//比较相加后的数值并打印相应语句
printf("You are lucky!\n");
else
printf("Wish you good luck.\n");
}
return 0;
}