蓝桥杯 2019年国赛 奇数倍数

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

请你找到最小的整数 �X 同时满足:

  1. X 是 2019 的整倍数;
  2. X 的每一位数字都是奇数。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

解题思路

        不断更新x为2019的整数倍。为方便判断是否每一位都是奇数。我们可编写一个f()函数方便操作

#include <iostream>
using namespace std;
int f(int n)
{
  while(n)
  {
    if(n % 2 == 0)
    {
      return 0;
    }
    n /= 10;
  }
  return 1;
}
int main()
{
  // 请在此输入您的代码
  int x = 2019;
  for(int i = 2;;i++)
  {
    x = 2019 * i;
    if(f(x) == 1)
    {
      printf("%d",x);
      break;
    }
  }
  return 0;
}

### 第15届蓝桥杯国赛 Java 题目及解答 #### 宇航员移动方向判断 对于给定的问题,关于运行哪一个程序会使宇航员向左上方移动,在图形化编程环境中通常涉及到坐标系的变化以及指令集的理解。根据提供的信息,这类题目主要考察的是对基本命令逻辑和坐标的理解[^2]。 ```java // 假设这是控制宇航员移动的一个简化版伪代码表示方法 public class AstronautMove { public static void main(String[] args) { // 初始化位置和其他必要变量 // 执行一系列动作使宇航员朝特定方向前进 moveLeft(); moveUp(); // 输出最终的位置或者其他所需的结果 } private static void moveLeft() {/*...*/} private static void moveUp() {/*...*/} } ``` 此段代码仅作为示意,并未给出具体实现细节;实际比赛中可能会提供具体的API接口供调用者使用来改变角色的方向与位置。 #### 关于子串分值和问题 另一个提到的例子涉及到了动态规划算法的应用场景——计算最大路径和的问题转换成二维数组中的元素累加过程。这里的关键在于如何有效地利用已知条件构建解决方案框架并优化性能表现[^1]。 ```java import java.util.Scanner; public class SubstringScoreSum { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int size = scanner.nextInt(); int[][] scores = new int[size + 1][size + 1]; for (int row = 1; row <= size; ++row) { for (int col = 1; col <= row; ++col) { scores[row][col] = scanner.nextInt(); if (row != 1 && col >= 1 && col <= row - 1) { scores[row][col] += Math.max(scores[row - 1][col - 1], scores[row - 1][col]); } } } // 计算最后一行的最大分数 int maxScore; if ((size % 2) == 0) { maxScore = Math.max(scores[size][size / 2], scores[size][size / 2 + 1]); } else { maxScore = scores[size][(size + 1) / 2]; } System.out.println(maxScore); } } ``` 这段代码实现了从输入读取数据、处理这些数值以找到最优解的过程,并按照指定格式输出结果。注意这里的边界情况处理方式是为了确保当`n`为奇数或偶数时都能正确获取到中间列的最大值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值