一.问题描述
彩票的号码有 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; } }
标签:第九天,彩票,int,每日,编程,++,循环,字符,字符串 From: https://www.cnblogs.com/zhenaifen/p/17330860.html