当前位置 : 主页 > 编程语言 > c语言 >

L1-062 幸运彩票

来源:互联网 收集:自由互联 发布时间:2023-09-06
题目: 彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。 输入格式: 输入在第一行

题目:

彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。

输入格式:

输入在第一行中给出一个正整数 N( 100)。随后 N 行,每行给出一张彩票的 6 位数字。

输出格式:

对每张彩票,如果它是幸运的,就在一行中输出 You are lucky!;否则输出 Wish you good luck.

输入样例:

2
233008
123456

输出样例:

You are lucky!
Wish you good luck.

二、思路

解决本题的重要思路在于如何求解一个六位数整数的前3位数的和和后3位数的和,我在网上寻找到一个很无脑的方法,

scanf("%1d",&a);

无论怎样的输入格式(用scanf),都可以接收一个数,直接上代码!

三、源码

#include<stdio.h>

int main()
{
	int n = 0;
	scanf("%d", &n);
	while (n-- > 0)
	{
		int sum1 = 0;
		int sum2 = 0;
		int a = 0;
		scanf("%1d", &a);
		sum1 += a;
		scanf("%1d", &a);
		sum1 += a;
		scanf("%1d", &a);
		sum1 += a;
		scanf("%1d", &a);
		sum2 += a;
		scanf("%1d", &a);
		sum2 += a;
		scanf("%1d", &a);
		sum2 += a;
    //求解前3位数或者后3位数的无脑解法!
		if (sum1 == sum2)
		{
			printf("You are lucky!\n");
		}
		else
		{
			printf("Wish you good luck.\n");
		}
	}
	return 0;
}

L1-062 幸运彩票_输出格式

上一篇:C语言函数大全-- r 开头的函数
下一篇:没有了
网友评论