3297:【例50.3】 平衡数《信息学奥赛一本通编程启蒙(C++版)》

2023-11-20 19:30

本文主要是介绍3297:【例50.3】 平衡数《信息学奥赛一本通编程启蒙(C++版)》,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

3297:【例50.3】 平衡数《信息学奥赛一本通编程启蒙(C++版)》

【题目描述】
平衡数:如果正整数 x 的每一位数字 d 恰好在 x 中出现了 d 次,则认为 x 是平衡数。例如 x=122,其中

对于百位数 d=1,其中 1 在 122 中总共出现了 1 次,符合条件;

对于十位数 d=2,其中 2 在 122 中总共出现了 2 次,符合条件;

对于个位数 d=2,其中 2 在 122 中总共出现了 2 次,符合条件;

因为 122的每一位都符合条件,所以 122是平衡数。

现在给出两个正整数l,r(l≤r),请帮忙求出l∼r中所有平衡数的和。

【输入】
输入共一行,两个以空格隔开的正整数 l,r(1≤l≤r≤10000)。

【输出】
输出共一行,一个整数,表示l∼r 中所有平衡数的和。

【输入样例】
1 25
【输出样例】
23
3297:【例50.3】 平衡数

#include<bits/stdc++.h>
using namespace std;
int main()
{int l,r,t,q,sum=0,flag;cin>>l>>r;for(int i=l;i<=r;i++){int a[10]={0};t=i;while(t>0){q=t%10;a[q]++;t=t/10;}flag=1;for(int j=0;j<10;j++){if((a[j]!=j&&a[j]!=0)||a[0]!=0){flag=0;break;}}if(flag==1)sum=sum+i;}cout<<sum;return 0;} 

这篇关于3297:【例50.3】 平衡数《信息学奥赛一本通编程启蒙(C++版)》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/396902

相关文章

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

C++中::SHCreateDirectoryEx函数使用方法

《C++中::SHCreateDirectoryEx函数使用方法》::SHCreateDirectoryEx用于创建多级目录,类似于mkdir-p命令,本文主要介绍了C++中::SHCreateDir... 目录1. 函数原型与依赖项2. 基本使用示例示例 1:创建单层目录示例 2:创建多级目录3. 关键注

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa

C++字符串提取和分割的多种方法

《C++字符串提取和分割的多种方法》在C++编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时,本文将详细探讨如何使用C++标准库中的工具来提取和分割字符串,并分析不同方法的适用... 目录1. 字符串提取的基本方法1.1 使用 std::istringstream 和 >> 操作符示

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.

C++ 各种map特点对比分析

《C++各种map特点对比分析》文章比较了C++中不同类型的map(如std::map,std::unordered_map,std::multimap,std::unordered_multima... 目录特点比较C++ 示例代码 ​​​​​​代码解释特点比较1. std::map底层实现:基于红黑