第一、二、三章 习题总结

习题 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; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1179539.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人群仿真软件:AnyLogic_(4).行人库功能详解

行人库功能详解 行人库简介 AnyLogic 的行人库&#xff08;Pedestrian Library&#xff09;是专门用于模拟行人行为的强大工具。行人库提供了一系列的图形化组件和编程接口&#xff0c;使用户能够轻松地创建复杂的行人仿真模型。这些模型可以用于研究和优化行人流量、安全性和舒…

GESP认证C++编程真题解析 | 202306 一级

​欢迎大家订阅我的专栏:算法题解:C++与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的…

2026苏州装修哪家强?覆盖不同业主的装修需求的十大装修公司! - 品牌测评鉴赏家

2026苏州装修哪家强?覆盖不同业主的装修需求的十大装修公司!一.引言:装修的纠结与选择 家,是每个人心灵的避风港,而装修则是赋予这个港湾独特魅力与舒适的关键。当你怀揣着对未来家的美好憧憬,准备开启装修之旅时…

提示工程架构师必学:用Few-shot Learning增强提示情境感知的AI技巧

提示工程架构师必学:用Few-shot Learning增强提示情境感知的AI技巧 引言:为什么你的AI总是“get不到”上下文? 作为提示工程架构师,你可能遇到过这样的场景: 让AI写一封商务投诉回复邮件,结果它用了“嗨,哥们”这种口语化表达; 让AI解决Python性能优化问题,它却给出…

用 Python 实现芯片性能优化模型

用 Python 实现芯片性能优化模型 一招看懂“软硬协同”的性能优化术 + 工程级落地 作者:Echo_Wish 一、引子:芯片性能优化不是写个 Benchmark 那么简单 你可能见过这样的场景: 新芯片发布 Benchmark 跑出一溜亮眼数字 结果项目一上机器: ➤ 延迟高 ➤ 能耗飙 ➤ 频繁热降…

【计算机毕业设计案例】基于微信小程序的校园跑腿小程序基于springboot+微信小程序的校园外卖直送平台(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

开源大模型选择指南:精准匹配需求 + LLaMA-Factory Online高效落地

开源大模型选择指南:精准匹配需求 + LLaMA-Factory Online高效落地在开源大模型百花齐放的时代,选择适配自身需求的模型是第一步,而高效实现模型部署、微调与应用落地,则是发挥模型价值的关键。LLaMA-Factory Onli…

2026船用法兰市场盘点:哪些公司口碑载道值得选?不锈钢管板/不锈钢法兰/高温合金法兰,船用法兰供应商哪家权威 - 品牌推荐师

作为船舶管道系统的核心连接件,船用法兰的质量直接关系到船舶航行安全与作业效率。据中国船舶工业行业协会最新数据,2025年国内船用法兰市场规模达42亿元,同比增长18%,但市场存在产品标准不统一、非标定制能力参差…

到一个不可思议的Python库——Envoy

大家好&#xff0c;今天我们要聊聊一个你可能没有太注意过&#xff0c;但它却能为你的Python项目带来不少便利的库——Envoy。是不是感觉这个名字听起来像是某个神秘的组织&#xff1f;其实它是一个非常实用的Python库&#xff0c;专门用来简化与外部命令交互的操作。嗯&#x…

阿里Java面试被问:WebSocket的心跳检测和自动重连实现

一、核心概念与必要性 为什么需要心跳检测和重连&#xff1f; 网络不稳定&#xff1a;移动网络、Wi-Fi切换、代理服务器可能导致连接断开 服务器限制&#xff1a;Nginx/负载均衡器默认30-60秒超时 浏览器限制&#xff1a;部分浏览器标签页休眠时暂停WebSocket 资源清理&…

机器学习项目:矿物分类系统重制版

在地质勘探、矿产开发等领域&#xff0c;矿物分类是一项核心任务。传统人工分类依赖专业经验&#xff0c;效率低且主观性强&#xff0c;而机器学习技术能通过矿物的特征数据实现自动化、高精度分类。本文将分享一个完整的矿物分类项目&#xff0c;涵盖数据预处理、缺失值处理、…

JavaWeb从入门到进阶(vue与Ajax Axios)

什么是Vue: Vue是一套前端框架&#xff0c;免除原生javaScript中的DOM操作&#xff0c;简化书写。 基于MVVM(Model-View-ViewModel)思想&#xff0c;实现数据的双向绑定&#xff0c;将编程的关注点放在数据上本质区别&#xff1a;原生JS&#xff1a;你要告诉浏览器每一步怎么做…

上下文理解在智能家居AI应用中的落地实践

上下文理解在智能家居AI应用中的落地实践:从理论到场景的全链路解析 元数据框架 标题 上下文理解在智能家居AI应用中的落地实践:从理论到场景的全链路解析 关键词 上下文理解、智能家居AI、意图推断、场景适配、边缘计算、隐私保护、多模态融合 摘要 本文系统解析了上…

2026法式轻奢风装修指南:探寻专业设计师所在公司 - 品牌测评鉴赏家

2026法式轻奢风装修指南:探寻专业设计师所在公司一.法式轻奢风格魅力初现 在众多装修风格的璀璨星空中,法式轻奢风格宛如一颗独特的星辰,散发着迷人且令人沉醉的光芒,吸引着无数追求高品质生活的人们。当你踏入一个…

探寻新中式装修的宝藏公司,2026让家演绎东方雅韵 - 品牌测评鉴赏家

探寻新中式装修的宝藏公司,2026让家演绎东方雅韵一.新中式风格:传统与现代的诗意交融 在当今多元化的装修风格中,新中式风格宛如一颗璀璨的明珠,散发着独特的魅力。它不是对传统中式风格的简单复刻,而是在保留中式…

交通仿真软件:VISSIM_(18).交通仿真在交通安全分析中的应用

交通仿真在交通安全分析中的应用 1. 交通安全分析的背景和意义 交通安全是交通系统中一个至关重要的组成部分&#xff0c;直接影响着人们的生活质量和经济活动的效率。随着城市化进程的加快和交通流量的剧增&#xff0c;交通安全问题日益凸显。交通仿真软件如VISSIM可以通过模拟…

JavaWeb从入门到进阶(前端工程化)

前后端分离开发&#xff1a;需求分析---接口定义-----前后端并行开发--------测试前后端联调测试YAPI介绍:YApi是高效、易用、功能强大的api管理平台&#xff0c;旨在为开发、产品、测试人员提供更优雅的接口管理服务 地址:http://yapi.smart-xwork.cn/添加项目&#xff0c;添加…

AI 怎么做自动化伦理监测?

AI 怎么做自动化伦理监测? 一篇让你既看懂逻辑、又能上手落地的实践指南 作者|Echo_Wish 一、为什么现在 “AI 伦理监测”变得这么重要? 说白了: AI 不是数学题,它是“对人类现实世界产生影响的系统”。 而现实世界里: 有偏见 有歧视 有误导 有侵权 有误用 有恶意利用…

交通仿真软件:VISSIM_(21).交通仿真的未来趋势与挑战

交通仿真的未来趋势与挑战 在交通仿真领域&#xff0c;随着技术的不断发展和城市化进程的加快&#xff0c;交通仿真软件面临着新的趋势和挑战。本节将探讨交通仿真软件在未来的发展方向&#xff0c;以及这些趋势带来的技术挑战和解决方案。 1. 多模式交通仿真 1.1 原理 多模式交…

交通仿真软件:VISSIM_(19).交通仿真在交通工程设计中的应用

交通仿真在交通工程设计中的应用 1. 交通仿真概述 交通仿真是一种通过计算机模拟交通流行为的技术&#xff0c;广泛应用于交通工程设计中。它可以帮助工程师和规划师评估交通系统的性能&#xff0c;识别潜在问题&#xff0c;并优化设计方案。交通仿真的主要目的是在虚拟环境中重…