清览题库–C语言程序设计第五版编程题解析(3)

前言

🍀作者简介:在校学生,为全栈方向努力拼搏的一名小学生。

🍁个人主页:吉师职业混子博客

🫒题目来源:C程序设计(第五版)

🍂相应专栏:清览题库–C语言程序设计第五版编程题解析

因为python和C同时学,现在混得差不多了(悲

题目一:求最大公约数和最小公倍数

求两数的最大公约数和最小公倍数

输入两个正整数m和n,求其最大公约数和最小公倍数

输入示例:

3 6

输出示例:

最大公约数:3 最小公倍数:6

 思路:

首先要明确我们需要的数字是什么,就是二者共有的因数。

既然要求最大公约数,自然要用到循环

因为在本题中我们要通过循环来不断试错,最终找寻到最大公约数,也就是除数,所以设该除数的变量名为c,那么这个c就一定要不为0,因此for循环中第一个表达式就应该是

for (c=1;;)

针对于for循环中第二个表达式,我个人不喜欢在for中的表达式规定,所以在for循环的内部语句中再细说。

关于第三个表达式,我们要求的是最大的公约数,所以与其从0开始向上不断叠加相乘,不如把该除数的初始值设为一个极大的数字,从而由上至下向下减,虽然这样设置会大大增加对内存的占用(相对来说),但这只是一个简单的小作业,只要老师不故意找茬,就无伤大雅。

所以经过一系列思路分析,最终的for语句应该是

for (c=1000000000000;;c--)

那么接下来,针对for循环的内部语句进行分析

我第一次去思考这里的代码时,想的是只有当除到最后的两个数互质才可以结束循环,结果就是我花费了一点时间去思考如何判断两个数互质,实际上压根一点用没有。这对于初学者来说应该是个坑吧(悲)

完整代码

#include <stdio.h>
int main()
{int i,s,m,n;scanf("%d %d",&i,&s);m=10;for (;;m--){if (i%m==0&&s%m==0){n = i/m*s;break;}}printf("最大公约数:%d\n",m);printf("最小公倍数:%d\n",n);return 0;
}

题目二

输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数字本身。例如,153是一个水仙花数,因为

输入示例:

输出示例:

153 370 371 407

 思路解析

没啥好解析的,注意范围是三位数,分别用除数和余数来分离出三个位数上的数字、幂的形式和引用的文件就可以了。

这是源代码

#include <stdio.h>
#include <math.h> 
int main()
{int a,b,s,g;for (a = 100;a >= 100;a++){s = a%100/10;b = a/100;g = a%100%10;if (pow(s,3)+pow(b,3)+pow(g,3) == a){printf("%d\n",a);}else if (a==999)break; elsecontinue;}return 0;
} 

 烦了,毁灭吧

查看全文

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章:

清览题库–C语言程序设计第五版编程题解析(3)

前言 🍀作者简介:在校学生,为全栈方向努力拼搏的一名小学生。 🍁个人主页:吉师职业混子博客 🫒题目来源:C程序设计(第五版) 🍂相应专栏:清览题库-……

如何实现施耐德Twido系列PLC远程上下载

施耐德Twido系列PLC是一款具有模块化、结构紧凑、功能全面、编程简单等特点的工业PLC,在工业自动化领域中应用广泛,如贴片系统、传送带系统、污水处理厂、配电站、能源管理系统。该系列虽然早已停产,不过在国内仍有很多企业在使用&#xff0c……

Linux系统如何查看服务器带宽及网络使用情况

最近使用服务器,需要一个监控带宽的东西,很不错,需要服务器可以问我,可以优惠 linux查看服务器带宽具体方法 一、使用speedtest-cli命令查看下载和上传最大流量值
因为命令是python的,所以,需要先下载一个……

C# 调用 Rust 来删除文件夹 ( 包含大量软链接 和 无效链接)

最近遇到了一个 .Net 6 的大问题 (我感觉是一个 Bug)。 Directory.Delete(path, recursive: true) 竟然删不掉 pnpm 安装的 node_modules(有大量的软链接 和 无效软链接)
var path "E:\\Work\\ReactProject\\hi-ice\\node_……

Vue2 测试解决方案

Vue2测试解决方案
介绍
当构建可靠的应用时,测试在个人和团队构建新特征,重构代码,修复bug等工作中扮演了关键的角色。尽管测试的流派有很多,它们在web应用这个领域里主要有3大类:
单元测试组件测试端到端(E2E,end-……

高项论文整体结构(补充)

总体框架:
(一)项目背景概述(500~600字):写明项目背景信息,题目中有对概述内容的要求;
(二)正文(1200~1500字):根据题目……

2003—2004 学年第二学期 重修考试试题

2003—2004 学年第二学期 重修考试试题 一、单项选择题:(20 分)1.( )不是算法的基本特征。A. 正确性 B. 长度有限 C.在规定时间内完成 D….

使用接口根据关键词取亚马逊商品数据

响应参数
Version: Date:
名称类型必须示例值描述 items items[]0按关键字搜索视频 page Int01页码 real_total_results Int01900视频数量 total_results Int01900视频数量 page_size Int020接口返回数量 pagecount Int0120总页数 item item[]0视频详情数据API接口工具 ……

DBA 行为准则

A Code of Conduct for DBAs – Simple Talk 尽管 DBA 是组织知识的保护者,并且知道许多机密信息,但没有一套明确定义的规则和标准来帮助管理和指导他们的道德行为。Brad McGehee 在一篇基于他的书“如何成为杰出的 DBA”第二版中的一章的文章中讨论了 DB……

南大通用GBase8s 常用SQL语句(253)

SELECT_GRID 环境选项
使用 SET ENVIRONMENT 语句的 SELECT_GRID 选项来为网格查询定义缺省的 GRID 子句。此子句指定缺省的网格或区域,从其来返回等同于来自参与的网格服务器的符合条件的行的逻辑 UNION 的结果集。
SELECT_GRID 会话环境选项可设置为任何三个选项……

LC-1157. 子数组中占绝大多数的元素(二分查找+随即猜,摩尔投票+线段树,upper_bound和lower_bound函数)

文章目录[1157. 子数组中占绝大多数的元素](https://leetcode.cn/problems/online-majority-element-in-subarray/)统计每个元素的索引-超时二分查找 随机猜摩尔投票 线段树[剑指 Offer 39. 数组中出现次数超过一半的数字](https://leetcode.cn/problems/shu-zu-zhong-chu-xi……

杭州旭航集团,申请纳斯达克IPO上市,募资9800万美元

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,为中国企业提供数字内容营销服务的杭州旭航网络科技有限公司的控股公司Xuhang Holdings Ltd(以下简称:旭航集团),近期已向美国证券交易委员会(SEC)提……

深度学习快速参考:11~13

原文:Deep Learning Quick Reference 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 深度学习 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 不要担心自己的形象,只关心如何实现目……

基于copula的风光联合场景生成与缩减

目录
1 主要内容
风光出力场景生成方法
2 部分程序
3 程序结果
4 程序链接
点击直达! 1 主要内容
该程序方法复现《融合风光出力场景生成的多能互补微网系统优化配置》风光出力场景生成部分,目前大多数研究的是不计风光出力之间的相关性影响&amp……

TS 使用自动提示生成对象中的键

TS 使用自动提示生成对象中的键
使用 plain object 而不是 class 的原因主要是在于 redux 中保存的对象需要为可序列化的对象。当然,具体操实现的时候肯定是可以无视这个需求的,不过 Redux 团队强烈建议使用可序列化对象,具体的官方文档说明……

Spring Boot概述(一)

1. SpringBoot 概述
1.1 SpringBoot 概念
SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的……

计算机笔试/面试常见逻辑题/智力题汇总

说明:按种类汇总,难度不分先后,做了分级罗列,方便后续扩充,大家有比较有意思的题目可以在讨论区讨论。 下面有的题题解相对复杂的直接参考了网上的一些解答,而有的题解我认为并不好的也做了补充&#xff0c……

OpenAI文档翻译——搭建第一个自己的ChatGPT应用

这篇主要是讲了重头到位创建一个基于OpenAI API的应用程序的过程,同时给出了Node.js、Python版本的实例代码。应用程序的构建总体来说是很简单的就是一个接口调用,前提是我们需要提供密匙。
如果想要获取更好的结果返回一个是可以给模型提供一些列子从而……

python以及PyCharm工具的环境安装与配置

这里以Windows为例
Python的安装
当然是到Python官网下载咯,https://www.python.org/downloads/点我直达,如图: 可以下载最新版本,可以下拉找到之前特定的版本安装,如图: 这里先择的是最新版的进行安装……

JavaScript【六】JavaScript中的字符串(String)

文章目录🌟前言🌟字符串(String)🌟单引号和双引号的区别🌟属性🌟 length :字符串的长度🌟 方法🌟 str.charAt(index);🌟 str.charCodeAt(index);🌟 String.fromCharCode(……

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注