| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> C语言基础编程练习(精选例题+题解) -> 正文阅读 |
|
[数据结构与算法]C语言基础编程练习(精选例题+题解) |
目录 1.求最大公约数和最小公倍数
样例输入:
样例输出:
解题思路:? 1.求最大公约数时,先找出输入的两个数中小的那一个,从该数开始,依次-1,判断该数是否是两个数字的约数,找到第一个约数即返回,该约数即为最大公约数; 2.求最小公倍数时,先找出输入的两个数中小的那一个,从该数开始,依次+1,判断该数是否是两个数字的倍数,找到第一个倍数即返回,该倍数即为最大公倍数; 代码如下:
2.打印图形
样例输入:?
样例输出:? * *** ***** ******* 解题思路: 在遇到打印图形这种题目时,我们需要找出每一行的空格和' * '与行数有什么关系,在找到这个关系后,利用循环语句,即可解决此类问题; 如样例所示,输入4,,假设i为行数,则可得出以下规律: 1.每一行的空格数 = 4 - i 2.每一行的' * '数 = 2 * i - 1 根据上述规律,我们可以轻松的解决此类问题 代码如下:
3.质数因子
何为质数因子? 本题的关键在于对于质数因子的理解 质因子(或质因数)在数论里是指能整除给定正整数的质数。根据算术基本定理,不考虑排序的情况下,每个正整数都能以唯一的方式表示成它的质因数的乘积。 代码如下:
? 4.数字排序
样例输入:?
样例输出:?
解题思路:? 根据题目要求,定义出一个一维数组来存储输入的数字,由于题目中给定的要求是十个整数,因此直接定义出一个空间为10的数组,利用循环依次输入数字,保存在数组中,之后利用冒泡排序方法对其进行排序并输出。 代码如下:
? 5.十进制数转换为八进制数(进制转换)
样例输入:?
样例输出:?
题目分析: 我们首先需要理解十进制转换为八进制的机制,即满8进1位,以下举出几个数字样例的转换来方便大家对于转换的理解,可以根据此举例来理解下述的代码
由此可以得出一个转化规律,当输入的数为n时,先对其进行取余,得到八进制数的最右边一位,再对其除8后继续取余8 ,得到八进制数最右边的倒数第二位,一直循环下去,直至n变为0为止。 利用递归的方式来实现十进制转换为二进制。 除此之外方法外,利用栈的相关知识也可以实现进制的转换,后序会在博客发表利用栈实现所有进制转换的方法 代码如下:?
6.寻找完数
无输入样例? 输出样例:
题目分析: 根据题意,我们可以清晰地了解完全数的概念,根据其概念完成代码的编写并找出完全数。一定要注意题目的输出格式。 代码如下:?
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 17:25:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |