AcWing 第二场热身赛 题解
Posted WuWh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AcWing 第二场热身赛 题解相关的知识,希望对你有一定的参考价值。
A
题意简述
给定 \\(n\\) ,求一个最小的 \\(x\\) ,使得 \\(x\\geq n\\) 并且 \\(x\\) 各个位上的数字之和是 \\(4\\) 的倍数.
\\(1\\leq n\\leq 10^3\\) 。
solution
模拟。从 \\(n\\) 开始,每次判断一下是否满足约束条件即可。
AC 代码
/*
* AcWing 3547, warm-up 2 A
* Author: WuWh
* Date: 2021/5/26
*/
#include <iostream>
#include <cstdio>
using namespace std;
bool valid(int x) {
int res = 0;
while (x) {
res += x % 10;
x /= 10;
}
return res % 4 == 0;
}
int main() {
int n;
cin >> n;
for (int i = n; i; i++)
if (valid(i)) { cout << i << endl; break; }
return 0;
}
以上是关于AcWing 第二场热身赛 题解的主要内容,如果未能解决你的问题,请参考以下文章
2021年软件类第十二届蓝桥杯第二场省赛 python组 A-E题解
第十二届蓝桥杯省赛第二场C++B组 真题题解(详细讲解+代码分析)看这篇就够了~~~