news 2026/4/7 9:18:19

第一、二、三章 习题总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第一、二、三章 习题总结

习题 2-6(P35)

用1,2,3,···,9 组成3个三位数 abc , def 和 ghi ,每个数字恰好使用一次,要求 abc : def : ghi = 1:2:3 。按照“abc def ghi”的格式输出所有解,每行一个解。

由题意知,abc必定小于333,大于123 。可用for循环遍历。

#include <bits/stdc++.h> using namespace std; int main(){ for(int abc = 123;abc < 333;abc++){ int def = 2*abc,ghi = 3*abc; bool use[10]; memset(use,0,sizeof(use));//数组初始化为false bool value = true;//标记数字是否有效 int x = abc;//检查abc while(x > 0){ int t = x%10; if(t == 0 || use[t]){value = false;break;}//数字为0或数字已使用:数字无效 use[t] = true;//标记已使用 x /= 10; } if(!value) continue;//数字无效,进入下一个 for 循环 int y = def;//检查def while(y > 0){ int t = y%10; if(t == 0 || use[t]){value = false;break;}//数字为0或数字已使用:数字无效 use[t] = true;//标记已使用 y /= 10; } if(!value) continue;//数字无效,进入下一个 for 循环 int z = ghi;//检查zghi while(z > 0){ int t = z%10; if(t == 0 || use[t]){value = false;break;}//数字为0或数字已使用:数字无效 use[t] = true;//标记已使用 z /= 10; } if(value) cout << abc << ' ' << def << ' ' << ghi << endl;//检查全部通过,输出结果 } return 0; }

习题3-4(P57)
如果一个字符串可以由某个长度为k的字符串重复多次得到,则称该串以k为周期。例
如,abcabcabcabe以3为周期(注意,它也以6和12为周期)。
输入一个长度不超过80的字符串,输出其最小周期。

1.遍历k从1到n;2.若n%k== 0,将s分割为m=n/k段,判断是否全部相等。3.第一个满足条件的k即为最小周期。

#include <bits/stdc++.h> using namespace std; int main(){ string s; while(getline(cin,s)){ if(s.empty()) break; int n = s.size(); for(int k = 1;k <= n;k++){ if(n%k == 0){ bool prime = true;//判断是否周期 for(int i = k;i < n;i++){ if(s[i] != s[i%k]){prime = false;break;}//子串第i个是否与第i个相等 } if(prime){cout << k << endl;break;}//输出 } } } return 0; }

习题3-8(P59)

输入整数a和b(0 <= a <= 3000,1 <= b <= 3000),输出a/b的循环小数表示以及循环节长度。例如a=5,b=43,小数表示为0.(116279069767441860465),循环节长度为21。

#include <bits/stdc++.h> using namespace std; int main(){ int a,b; cin >> a >> b; if(a == 0){cout << "0.0" << endl << "0" << endl;return 0;} int q = a/b,r = a%b; if(r == 0){cout << q << ".0" << endl << "0" << endl;return 0;} map<int ,int> pos; vector<int> digits; int p = 0,start = -1; while(r){ if(pos.count(r)){start = pos[r];break;} pos[r] = p++; r *= 10; digits.push_back(r/b); r %= b; } string res = to_string(q) + "."; for(int i = 0;i < digits.size();i++){ if(i == start) res += "("; res += to_string(digits[i]); } if(start != -1) res += ")"; int len = (start == -1) ? 0 : p - start; cout << res << endl << len <<endl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/27 5:25:06

Flink Firehose Sink 把实时流数据稳定写进 Amazon Kinesis Data Firehose

1、先看版本坑&#xff1a;Flink 2.2 目前没有可用的 Firehose Connector 如果你正在用 Flink 2.2&#xff0c;官方文档明确写了&#xff1a;Flink 2.2 暂无可用的 Firehose connector&#xff1b;PyFlink 侧也标注 暂无 SQL jar。 (nightlies.apache.org) 如果你用的是已发布…

作者头像 李华
网站建设 2026/4/3 4:11:00

交通仿真软件:VISSIM_(20).交通仿真在交通环境影响评估中的应用

交通仿真在交通环境影响评估中的应用 1. 交通仿真软件在环境影响评估中的重要性 交通环境影响评估&#xff08;Traffic Environmental Impact Assessment, TEIA&#xff09;是城市规划和交通工程中的一个重要环节&#xff0c;旨在评估交通项目对环境的潜在影响。传统的TEIA方法…

作者头像 李华
网站建设 2026/4/4 1:51:25

Linux进阶:玩转文件与权限管理

&#x1f525; 码途CQ&#xff1a; 个人主页 ✨ 个人专栏&#xff1a; 《Linux》 | 《经典算法题集》 《C》 《QT》 ✨ 追风赶月莫停留&#xff0c;无芜尽处是春山! &#x1f496; 欢迎关注&#xff0c;一起交流学习 &#x1f496; &#x1f4cc; 关注后可第一时间获取C/Qt/算…

作者头像 李华
网站建设 2026/4/3 2:38:10

共同探索的价值

共同探索的价值关键词&#xff1a;共同探索、知识共享、创新合作、团队凝聚力、跨领域融合、资源整合、价值创造摘要&#xff1a;本文深入探讨了共同探索在信息技术领域以及更广泛范围内的重要价值。通过详细阐述共同探索的背景、核心概念、算法原理、数学模型、项目实战、应用…

作者头像 李华
网站建设 2026/3/27 2:34:08

气球数据集1136张VOC+YOLO格式

气球数据集1136张VOCYOLO格式数据集格式&#xff1a;VOC格式YOLO格式压缩包内含&#xff1a;3个文件夹&#xff0c;分别存储图片、xml、txt文件JPEGImages文件夹中jpg图片总计&#xff1a;1136Annotations文件夹中xml文件总计&#xff1a;1136labels文件夹中txt文件总计&#x…

作者头像 李华