彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。 输入格式: 输入在第一行中给出一个正整数 N(≤ 100)。随后 N 行,每行给出一张彩票的 6 位数字。C++代码
时间: 2024-10-10 07:04:09 浏览: 85
判断彩票是否幸运可以通过简单的数学运算实现。对于每张彩票,你需要读取6位数字,并将前3位加起来,再将后3位加起来。如果这两个和相等,那么这张彩票就是幸运的。下面是一个简单的C++函数来完成这个任务:
```cpp
#include <iostream>
#include <string>
bool isLuckyLottery(const std::string& lottery) {
int firstThreeSum = 0;
for (int i = 0; i < 3; ++i) {
firstThreeSum += lottery[i] - '0'; // 将字符转为数字
}
int lastThreeSum = 0;
for (int i = 3; i < 6; ++i) {
lastThreeSum += lottery[i] - '0';
}
return firstThreeSum == lastThreeSum;
}
int main() {
int N;
std::cin >> N;
for (int i = 0; i < N; ++i) {
std::string lottery;
std::cin >> lottery;
if (isLuckyLottery(lottery)) {
std::cout << "The lottery " << lottery << " is lucky.\n";
} else {
std::cout << "The lottery " << lottery << " is not lucky.\n";
}
}
return 0;
}
```
这个代码读入N行彩票号码,然后逐个检查它们是否幸运。如果幸运,输出相应的消息,反之亦然。
阅读全文