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

[2024年3月10日]第15届蓝桥杯青少组stema选拔赛C++中高级(第二子卷、编程题(2))

方法一(string):

#include <iostream>
#include <string>
using namespace std;

// 检查是否为回文数
bool isPalindrome(int n) {
    string str = to_string(n);
    int left = 0, right = str.size() - 1;
    
    while (left < right) {
        if (str[left] != str[right]) {
            return false;
        }
        left++;
        right--;
    }
    return true;
}

// 检查是否包含数字7
bool containsSeven(int n) {
    string str = to_string(n);
    return str.find('7') != string::npos;  // 找到字符 '7' 返回 true
}

int main() {
    int a, b;
    cin >> a >> b;
    
    int count = 0;
    
    for (int i = a; i <= b; ++i) {
        if (isPalindrome(i) && containsSeven(i)) {
            count++;
        }
    }
    
    cout << count << endl;
    
    return 0;
}

方法二:(数字翻转)

#include<bits/stdc++.h>
using namespace std;
int huiwen(int n){//判断是否回文
  int a=n,b=0;
  while(n){
    b=b*10+n%10;
    n/=10;
  }
  return b==a;
}
int check(int n){//判断是否含7
  while(n){
    if(n%10==7) return 1 ;
    n/=10;
  }
  return 0;
}
int main(){
  int a,b,cnt=0;
  cin>>a>>b;
  for(int i=a;i<=b;i++){
    if(huiwen(i) && check(i)) cnt++;
  }
  cout<<cnt;
  return 0;
}


http://www.kler.cn/a/415172.html

相关文章:

  • 【Linux】网络连接模式,VM:桥接、NAT、仅主机如何选择?
  • 企业后端多租户管理平台
  • Laravel8.5+微信小程序实现京东商城秒杀方案
  • C语言——海龟作图(对之前所有内容复习)
  • pd.get_dummies函数介绍
  • unity 绿幕抠图
  • 网安瞭望台第4期:nuclei最新poc分享
  • 算力100问☞第30问:密集计算有什么特点?
  • 电脑中的vcruntime140_1.dll文件有问题要怎么解决?一键修复vcruntime140_1.dll
  • 【力扣】541.反转字符串2
  • 银行卡OCR 识别 API 接口如何用PHP如何调用
  • 命令行使用ssh隧道连接远程mysql
  • 认识网络安全
  • 重构代码之将单向关联转换为双向关联
  • 【Npm】--legacy-peer-deps有什么用
  • CWT-CNN-SABO-LSSVM | Matlab实现基于CWT-CNN-SABO-LSSVM对滚动轴承的故障诊断
  • [241127] Mistral AI 更新 Le Chat,免费提供前沿 AI 助手!| TrendForce 预测 2025 十大科技趋势
  • 什么是第4层(TCP/UDP)和第7层(HTTP/HTTPS)
  • UDP客户端服务器通信
  • 原生微信小程序画表格
  • 嵌入式Rust小探
  • 利用树莓派Pico制作迷你小台灯:C++与硬件设计结合的分享
  • node.js基础学习-url模块-url地址处理(二)
  • JVM 常见面试题及解析(2024)
  • 网络安全(1)_对称加密和非对称加密
  • 本地局域 基于ip地址生成证书