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组 真题题解(详细讲解+代码分析)看这篇就够了~~~

集训队寒假集训第二场补题题解

第十二届蓝桥杯省赛第二场C++A/B组 AcWing 3492. 负载均衡树状数组/堆

2020杭电多校第二场题解

CQ18阶梯赛第二场题解