每日编程一小时(第九天)

一.问题描述

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

二.设计思路

1.输入一个数字a

2.创建一个2维字符数组b[101][7]

3.循环输入n个字符串

4.循环设定两个变量m,n全部置为0

5.创建二层循环,外层控制整个字符串,内层控制每个字符串中的每个元素,当指向前三个字符时m+=当前元素-‘0’,当指向后三个字符时n+=当前字符-‘0’,让后进行判断m==n时输出中奖,否则输出不中奖。

每完整一次外部循环就将m,n置为0

三.流程图

 

四.代码实现

#include<iostream>
using namespace std;
int main()
{
    int a, c = 0, d = 0;
    char b[101][7];
    cin >> a;
    for (int i = 0; i < a; i++)
    {
        cin >> b[i];
    }
    for (int i = 0; i < a; i++)
    {
        c = 0;
        d = 0;
        for (int j = 0; j < 6; j++)
        {
            if (j < 3)
            {
                c += b[i][j] - '0';
            }
            else
            {
                d += b[i][j] - '0';
            }
        }
        if (c == d)
        {
            cout << "You are lucky!" << endl;
        }
        else
            cout << "Wish you good luck." << endl;
    }
}

 

posted @ 2023-04-18 19:42  伐木工熊大  阅读(43)  评论(0)    收藏  举报