7-6 特立独行的幸福

2024-04-15 12:04
文章标签 幸福 特立独行

本文主要是介绍7-6 特立独行的幸福,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

对一个十进制数的各位数字做一次平方和,称作一次迭代。如果一个十进制数能通过若干次迭代得到 1,就称该数为幸福数。1 是一个幸福数。此外,例如 19 经过 1 次迭代得到 82,2 次迭代后得到 68,3 次迭代后得到 100,最后得到 1。则 19 就是幸福数。显然,在一个幸福数迭代到 1 的过程中经过的数字都是幸福数,它们的幸福是依附于初始数字的。例如 82、68、100 的幸福是依附于 19 的。而一个特立独行的幸福数,是在一个有限的区间内不依附于任何其它数字的;其独立性就是依附于它的的幸福数的个数。如果这个数还是个素数,则其独立性加倍。例如 19 在区间[1, 100] 内就是一个特立独行的幸福数,其独立性为 2×4=8。

另一方面,如果一个大于1的数字经过数次迭代后进入了死循环,那这个数就不幸福。例如 29 迭代得到 85、89、145、42、20、4、16、37、58、89、…… 可见 89 到 58 形成了死循环,所以 29 就不幸福。

本题就要求你编写程序,列出给定区间内的所有特立独行的幸福数和它的独立性。

输入格式:

输入在第一行给出闭区间的两个端点:1<A<B≤104。

输出格式:

按递增顺序列出给定闭区间 [A,B] 内的所有特立独行的幸福数和它的独立性。每对数字占一行,数字间以 1 个空格分隔。

如果区间内没有幸福数,则在一行中输出 SAD

输入样例 1:

10 40

输出样例 1:

19 8
23 6
28 3
31 4
32 3

注意:样例中,10、13 也都是幸福数,但它们分别依附于其他数字(如 23、31 等等),所以不输出。其它数字虽然其实也依附于其它幸福数,但因为那些数字不在给定区间 [10, 40] 内,所以它们在给定区间内是特立独行的幸福数。

输入样例 2:

110 120

输出样例 2:

SAD

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

#include<bits/stdc++.h>
using namespace std;
int a,b;
bool ss(int x) { //判断是不是素数if(x<=1) return false;for(int i=2; i<=sqrt(x); i++) {if(x%i==0) return false;}return true;
}
int qh(int x) { //求各个位平方和int sum=0;while(x) {sum+=pow(x%10,2);x/=10;}return sum;
}
map<int,int> mp1;//记录死循环
bool dd(int x) { //判断是否是幸福数mp1.clear();while(x!=1) { //迭代的值不等于1就一直迭代x=qh(x);if(mp1[x]==1) return false;//如果迭代值出现过代表进入死循环了mp1[x]=1;//记录第一次迭代值}return true;
}
bool tl(int x) { //判断是否是特立独行的幸福数for(int i=a; i<=b; i++) {if(qh(i)==x) return false; //在给定的区间中有平方和等于x那么代表它不是特立独行的幸福数}return true;
}
int sl(int x) { //记录迭代的幸福数了数量int ans=0;while(x!=1) {x=qh(x);ans++;}return ans;
}
int main() {int flag=0;cin>>a>>b;for(int i=a; i<=b; i++) {if(dd(i)&&tl(i)) { flag=1;cout<<i<<" ";int k=sl(i);if(ss(i)) k*=2;cout<<k<<endl;}}if(!flag) cout<<"SAD"<<endl;return 0;
}

这篇关于7-6 特立独行的幸福的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

酒茶香:以商业之名,行善事之实,共绘幸福生态新篇章

有一抹独特的风景,以酒为媒,以茶会友,以心为舵,以善为帆,不仅编织着商业的经纬,更在心灵的田野上播种着善与爱的种子。这便是酒茶香,一个不仅仅追求商业成功的企业,更是一个以人文关怀为核心,致力于构建幸福生态的温暖港湾。 在这个快节奏的时代,人们往往在追逐物质的道路上匆匆前行,却忘了心灵深处那份最纯粹的渴望。 酒茶香,自诞生之日起,便深谙此道。它不仅仅是一家企业,更是一种生活态度的倡导

跟“你们”在一起的每一天都是幸福的(*^__^*)

今天中午的时候收到了黄晨(40期的一名学员)妈妈的短信(*^__^*) “张老师祝您节日快乐。”简单的几个字,让我觉得心里满满的,很幸福。 回想起来,我是在去年春节之前开始跟这位母亲接触的。当时黄晨看了我们的视频,想来学习,但是因为中专毕业后,已经在别的培训学校学了一年多,花了将近2万元,担心家人不理解,不支持。看到他特别想学习,也为担心家人的态度很苦恼,我说,我跟你的家人联系一下吧。通过跟他妈妈

幸福的人,一生被童年治愈。不幸的人,一生都在治愈童年。

刚读完《蛤蟆先生去看心理医生》,看介绍是一部心理学著作,而且推荐度偏高。读完才发现,是关于童年和内心成长的探索。 之前看到一句话“幸福的人,一生被童年治愈。不幸的人,一生都在治愈童年”。可见童年对一个的影响是巨大的,虽然我们不能决定自己的童年,但幸运的是,我们可以改变孩子的童年,最大程度上让孩子度过一个快乐有爱的童年。 人格的三种状态 儿童状态 追求顺从和适应他人想法。人的基本情感是与生俱来,

种植幸福

Step one:  Plant yourself deep in a bed of faith, and pack it down solid and tight. Drench daily with positive thinking, and keep saturated just right. Mulch often with forg

幸福(四)

写完这篇,整个的幸福课程就学完了,这个过程本身对我就是一个激励。这个过程有一点点长,但是每当你完成一件事之后,这个事本身对你就是一种激励。尤其是这个事情对于你和你周围的人来说,是不怎么容易的时候。 从这个课程当中,我真是体会到哈佛老师的严谨。整个学术氛围非常浓厚,对于自己所喜爱的事情,奉献自己的全部,而且乐此不疲。真的是一种快乐的感染。 完美主义和卓越人的区别在哪里?你想要什么样的生活,

幸福(三)

养成良好的习惯 整合你学过的知识   考试    静下心来过一遍知识很重要      12个人12分钟进行干预,和内向的人聊天并且对他的话题感到很感兴趣,他们变得不再内向 开始约会 他们自我做到成功,他们能看到做的很好------自我知觉理论 即便有灵光乍现的时刻,有突破也不会发生什么除非我们行为跟上了。因为我摩恩首先塑造了习惯,然后习惯再反过来塑造我们。 态度《-----》行为(习惯)

幸福(二)

感激 怎么处理,怎么看待,从坏事中尽量看到好的方面。 为什么我们不都是乐观主义者?如果我想做乐观主义者,应该怎么去做? 这是因为     不切实际,和媒体,媒体总是强调负面,关注负面。而其实负面是小部分的,正面应该是大部分的,但是它放大了。 感激一定要处于真心实意要和实际相关。  适应性  在处理消极时,适应是好事,但当我们对生活习以为常时就不是好事了。 能不能两全其美呢? 一定要等

【幸福相守Windows7桌面热门主题】

幸福相守主题主界面效果图   幸福相守主题开始菜单效果图   幸福相守主题幻图效果图   幸福相守主题桌面图标效果图   幸福相守主题鼠标指针效果图   幸福相守Windows7桌面主题是由热门主题之家 精选封装而成。这是一对年轻的恋人的甜蜜桌面,这种风格的应该比较受时尚一族的你的喜爱吧,如果你希望和彼此

26个字母的幸福

Admire(赞美)"好话"人人都爱听,最好的话当然留给最亲的人。亲人给你做的饭,买的漂亮衣服……都值得夸赞。      Believe(信任)相信亲人对你的好,亲戚的真诚,朋友的友好……别让猜忌破坏 幸福 。      Concern(关怀),亲人出门时送上外套,回来时递杯热茶,生病时多谢些安慰。这会让亲人觉得他是你生命中最重要的人。      Dat

沟通技法,面试必备,人生幸福的关键

不仅仅是面试,工作中怎么和领导、同事、下属沟通。家庭中怎么和爱人、长辈、孩子沟通。以及如何与朋友交流呢?掌握你人生的关键对话 ,把握人生机遇与幸福。 建议系统性学习以下书目: 关键对话:氛围包裹对话内容,氛围控制到位。明确对话目的。了解对方。 即兴演讲:一定做好充足准备,多准备几套方案,对不同的人演讲不一样的方案。抓手、观点、论据、最终该做。核心是观点,保证有价值输出。 请注意不要用 消极信息作为