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

运营网站费用企业培训心得

运营网站费用,企业培训心得,旅游去过的地方可做标识网站,做的好看的国内网站欣赏对一个十进制数的各位数字做一次平方和,称作一次迭代。如果一个十进制数能通过若干次迭代得到 1,就称该数为幸福数。1 是一个幸福数。此外,例如 19 经过 1 次迭代得到 82,2 次迭代后得到 68,3 次迭代后得到 100&#x…

对一个十进制数的各位数字做一次平方和,称作一次迭代。如果一个十进制数能通过若干次迭代得到 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≤10
4

输出格式:
按递增顺序列出给定闭区间 [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

这题是真滴复杂呀!!!!!

定义 map 两个,外层用来输出,内层用来判断,首先 is_prime 函数判断是否是素数不多说了。

doubleScore 函数用来求出平方和

定义数组 vis 判断是否满足特立条件(如果一个数出现在特立独行数的 doubleScore 就说明这个数字不是 特立独行,比如 23 在做 doubleSum 得到 13,那么 13 就不是 特立独行数字,就不应输出,同理 10 也不是特立独行数字)

具体解析:具体思路是,每次 doubleSum,判断 map 中是否出现过这个数字如果出现过,判断是不是 1,如果是 1,说明是个幸福数字,如果不是 1,说明有死循环的存在,所以起始值 mp[“1”] 要设置成 1

其余解析见代码内部

#include<iostream>
#include<bits/stdc++.h>
#include<string>
#include<set>
#include<map>
#include<vector>
#include<queue>
#include<deque>
#include<unordered_set>
#include<unordered_map>
#include<cctype>
#include<algorithm>
#include<stack>
using namespace std;
bool is_prime(int s) {if (s < 2) {return false;}if (s == 2) {return true;}for (int i = 2; i <= sqrt(s); i++) {if (s % i == 0) {return false;}}return true; 
}
string doubleScore(string s) {int sum = 0;for (int i = s.length() - 1; i >= 0; i--) {sum += (s[i] - '0') * (s[i] - '0');}return to_string(sum);
} 
int main() {map<int, int> mpp;// 用于输出int a, b;cin >> a >> b;bool fll = false;int vis[10001] = {0};//判断是否是特立独行,如果是 1 说明不是,0 说明有可能是for (int i = a; i <= b; i++) {bool flag = false;map<string, int> mp;mp["1"] = 1;// string s = to_string(i);//int count = 1;while (true) {string t = doubleScore(s);vis[stoi(t)] = 1;// 此数字就不是 特立独行了,标记一下
//			cout << t << endl;if (!mp[t]) {// 不存在,标记mp[t] = 1;} else {// 存在,判断是否是 1,如果是,说明是幸福数字if (t == "1") {fll = true;flag = true;	}// 如果不是,直接 死循环 breakbreak;}count++;// 记录次数s = t;}if (flag) {if (is_prime(i)) {count *= 2;}mpp[i] = count;}}if (!fll) {cout << "SAD";}for (auto it = mpp.begin(); it != mpp.end(); it++) {if (!vis[it->first]) {cout << it->first << " " << it->second << endl;}}return 0;
}
http://www.lbrq.cn/news/2640547.html

相关文章:

  • 建设银行网站怎么短信转账软文发布软件
  • 兰州做网站哪家专业好用的搜索引擎
  • 网站建设商家宁波seo费用
  • 土木毕业设计代做网站优化营商环境发言材料
  • dede网站主页打不开网站服务器失去响应
  • 足球梦网站建设的基本思路东莞seo推广机构帖子
  • 什么可以用手机做网站上海seo顾问推推蛙
  • 互联网保险的典型案例电商seo是什么意思
  • html网站建设实例教程企业网站托管
  • 柳州在哪里做网站潍坊网站建设优化
  • 长春做网站哪家公司好网络营销技巧
  • 天猫做网站广州宣布5条优化措施
  • 做网站的私活排名怎么优化快
  • 武汉政府网站建设企业网站的推广方式和手段有哪些
  • 本地南京网站建设小红书seo排名帝搜软件
  • 广东网站建设公司报价昆明网络推广公司排名
  • 有限责任公司和股份有限公司成都百度推广和seo优化
  • 易企秀可以做网站吗杭州网站优化咨询
  • 酒仙网的网站推广方式免费b站推广入口2023
  • 营销网站建站公司站内关键词排名优化软件
  • 天水网站制作网络营销课程报告
  • 苏州手机网站建设东莞疫情最新通告
  • 怎么做网站链接的快捷方式百度号码认证平台官网首页
  • 广州市城乡建设委员会网站苏州疫情最新消息
  • 网站建设服务百度一下首页官网
  • 做网站需要备案几次什么是seo
  • 网站推广营销的意义网店运营的工作内容
  • 谁可以帮我做网站安年软文网
  • 大连 响应式网站推广项目的平台
  • 武汉找人做网站内容营销是什么意思
  • 人工智能与智能家居:家居生活的变革
  • FluentUI-main的详解
  • 数据库入门:从零开始构建你的第一个数据库
  • C语言的数组与字符串练习题1
  • 后量子时代已至?中国量子加密技术突破与网络安全新基建
  • Flutter 对 Windows 不同版本的支持及 flutter_tts 兼容性指南