当前位置: 首页 > news >正文

会做网站的公司个人做门户网站需要注册

会做网站的公司,个人做门户网站需要注册,建设银行网站 查余额查询,整合营销传播名词解释week3-[循环嵌套]好数 题目描述 如果一个正整数 xxx 只有最左边一位不是 000,其余都是 000,那么称其为好数。例如 400040004000 和 222 都是好数,但是 120120120 不是。 给定正整数 nnn,在 111 到 nnn 间有多少个数是好数&#xf…

week3-[循环嵌套]好数

题目描述

如果一个正整数 xxx 只有最左边一位不是 000,其余都是 000,那么称其为好数。例如 400040004000222 都是好数,但是 120120120 不是。

给定正整数 nnn,在 111nnn 间有多少个数是好数?又有多少个数能表示为两个好数的和?

输入格式

输入共 111111 个正整数 nnn

输出格式

输出共 222 行。

111111 个整数表示有多少个数是好数。

222111 个整数表示有多少个数能表示为两个好数之和。

样例 #1

样例输入 #1

15

样例输出 #1

10
14

提示

样例解释 111

1,2,3,4,5,6,7,8,9,101,2,3,4,5,6,7,8,9,101,2,3,4,5,6,7,8,9,10 都是好数。

数据范围

对于所有数据,1≤n≤100001\leq n\leq 100001n10000

这题分两部分:统计好数统计能表示为两个好数之和的数


🔎 分析

1️⃣ 什么是好数

  • 定义:只有最左边一位不是 0,其余都是 0
  • 也就是形式为 d * 10^k,其中 d=1~9k ≥ 0
  • 例子:
    • 2 → 好数
    • 10 → 好数
    • 120 → 不是好数
方法:
  • 对 1~n 遍历:
    • 转字符串检查是否首位非零,其余都是零
    • 或者数学方法:判断 x 是否能被其首位数字后的 10 的幂整除

2️⃣ 统计能表示为两个好数之和的数

  • 先生成所有好数 good[] ≤ n
  • 枚举所有两两组合 good[i] + good[j] ≤ n → 计数
  • 注意:不同组合得到相同的和只算一次 → 用布尔数组 ok[1..n] 标记

📝 C++ 实现

#include <bits/stdc++.h>
using namespace std;// 判断一个数是否为好数
bool isGood(int x) {while (x % 10 == 0 && x > 0) x /= 10; // 去掉末尾0return x >= 1 && x <= 9;               // 去掉末尾0后是否在1~9
}int main() {int n;cin >> n;vector<int> good;for (int i = 1; i <= n; i++) {if (isGood(i)) good.push_back(i);}cout << good.size() << endl;vector<bool> can(n+1, false);for (int i = 0; i < good.size(); i++) {for (int j = i; j < good.size(); j++) {int sum = good[i] + good[j];if (sum <= n) can[sum] = true;}}int cnt = 0;for (int i = 1; i <= n; i++) if (can[i]) cnt++;cout << cnt << endl;return 0;
}c++
http://www.dtcms.com/a/574081.html

相关文章:

  • 【数据结构】常见的排序算法 -- 插入排序
  • 电源模块的冲击电流是什么,会对电源模块造成哪些影响?
  • 【机器学习14】深度学习推荐系统、降维技术PCA
  • 烟台网站建设薇企汇互联见效付款静态网站制作流程
  • 2.1 ShaderLab - 渲染状态
  • 在Android设备上打开Perfetto调试日志开关
  • 大型门户网站源码线上培训网站开发
  • 拓扑排序的实现
  • 手机网站模板怎么用网络竞价托管公司
  • 【linux】基础开发工具(3)gcc/g++,动静态库
  • 零基础入门C语言之枚举和联合体
  • PostIn零基础学习 - 如何快速导入PostMan数据,实现数据迁移
  • linux安装mysql说明
  • 大良陈村网站建设广东建设信息网行业版
  • Electron开发应用完整指南
  • 蓝牙音箱东莞网站建设wordpress 有赞云
  • 150.ddr写入数据时数据帧边界对齐问题
  • 济南 制作网站 公司凡科网站怎么做外链
  • 沈阳做网站推广的公司878网站正在建设中
  • Java基础语言进阶学习——4,Java异常体系和自定义异常
  • junit使用
  • 电商网站开发需要掌握哪些知识技能做黑彩网站会怎样处罚
  • 自制51单片机开发板:STC89C52RC最小系统+LCD1602A屏幕
  • 崇州网站制作网站下载软件
  • 实现El-table 每行后面加验证
  • 淘宝网站制作广州公共资源交易
  • 在IAR Embedded Workbench for Arm中开发和调试Infineon MOTIX™ MCU
  • 贵阳市花溪区建设局网站商河做网站公司
  • JDK Maven Tomcat部分配置细节(自用)
  • 网站开发文档步骤应该怎么写开网站设计公司多少钱