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

GESP2025年9月认证C++二级( 第三部分编程题(1)优美的数字)

参考程序1:

#include <bits/stdc++.h>
using namespace std;
int n, ans;
int main() 
{scanf("%d", &n);for (int i = 1; i <= n; i++) {int v = i % 10, t = i / 10, chk = 1;while (t) {if (t % 10 != v) chk = 0;t /= 10;}ans += chk;}printf("%d\n", ans);return 0;
}

参考程序2:

#include <bits/stdc++.h>
using namespace std;int main() {string s;cin >> s;    // 把 n 当作字符串处理int k = (int)s.size();        // 位数 kint g = s[0] - '0';           // 最高位数字 g(1..9)// 所有位数小于 k 的优美数int ans = (k - 1) * 9;// 判断 k 位全为 g 的数 t = ggg...g 是否 <= s// 从第二位开始比较(因为第一位 s[0] == g)bool t_le_s = true;           // 默认为 true(当所有位都相等时 t == s)for (int i = 1; i < k; ++i) {if (s[i] > s[0]) {        // 发现某位大于首位 -> t < s -> 成立t_le_s = true;break;} else if (s[i] < s[0]) { // 发现某位小于首位 -> t > s -> 不成立t_le_s = false;break;}// 相等则继续检查下一位}if (t_le_s) ans += g;         // t <= s,k 位优美数有 g 个(1..g)else        ans += (g - 1);   // t > s,k 位优美数只有 g-1 个(1..g-1)cout << ans << '\n';return 0;
}

http://www.dtcms.com/a/451155.html

相关文章:

  • 永兴县网站建设蒙牛网站是谁做的
  • react学习——react-redux
  • 国内ui设计公司seo入门视频
  • 提供网站建设工具的品牌江安网站建设
  • 建筑设计找工作的网站上海装修公司排名有哪些
  • 正定seo绍兴seo计费
  • 面试经典150题[046]:存在重复元素 II(LeetCode 219)
  • dede网站如何换logo网站开发需要哪些证书
  • 静态企业网站模板下载网上书店网站建设毕业设计
  • 网站推广策划书 精品中信建设有限责任公司客户
  • cv领域接地气的方向
  • 快速网站开发介绍浙江建设网查询
  • 整站优化快速排名广州手机网站建设公司哪家好
  • 在线动画手机网站模板360推广登录入口官网
  • 设计网站推荐语长治企业网站建设
  • 网上做调查网站做短袖的网站
  • 想推网站目录源码宛城区网站推广
  • php手机网站后台源码电子商务有限公司有哪些
  • 工厂外贸网站建设ps怎么做网站logo
  • 恩平市网站建设国外设计网站网址
  • 广州网站服务涟源seo快速排名
  • IEEE/ASME Transactions on Mechatronics投稿流程和注意事项
  • 太原做企业网站现在去横琴会变黄码吗
  • TensorFlow深度学习实战(39)——机器学习实践指南
  • Python函数参数设计的实战逻辑
  • 网站设计字体最好用外网服务器租用
  • 关于药品网站建设策划书淘宝分销平台
  • 网站dw建设凯里门户网
  • Flash擦写均衡攻略:让嵌入式设备的时间记录更长寿
  • 快速了解并使用Matplotlib库