![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言基础算法题
欢迎来到“C语言基础算法题”专栏!本专栏旨在帮助初学者和有一定基础的编程爱好者巩固和提升他们的C语言编程技能,通过系统化的算法题目训练,逐步掌握解决问题的能力。
一顾498
这个作者很懒,什么都没留下…
展开
-
字符串转换成十进制整数
输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。输入在一行中给出一个以#结束的非空字符串。在一行中输出转换后的十进制数。题目保证输出在长整型范围内。原创 2024-06-15 22:33:37 · 290 阅读 · 0 评论 -
整数四则运算
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。输入在一行中给出2个正整数A和B。原创 2024-06-14 17:11:28 · 102 阅读 · 0 评论 -
生成3的乘方表
按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。输入一个非负整数n,生成一张3的乘方表,输出30~3n的值。可调用幂函数计算3的乘方。输入在一行中给出一个非负整数n。原创 2024-06-14 17:19:09 · 169 阅读 · 0 评论 -
三角形判断
输入在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标x1、y1、x2、y2、x3、y3。给定平面上任意三个点的坐标(x1,y1)、(x2,y2)、(x3,y3),检验它们能否构成三角形。原创 2024-06-14 17:28:56 · 118 阅读 · 0 评论 -
求阶乘序列前N项和
本题要求编写程序,计算序列 1!+⋯ 的前N项之和。输入在一行中给出一个不超过12的正整数N。在一行中输出整数结果。原创 2024-06-14 16:58:20 · 188 阅读 · 0 评论 -
求平方与倒数序列的和
输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。本题要求对两个正整数m和n(m≤n)编写程序,计算序列和。原创 2024-06-13 23:57:13 · 102 阅读 · 0 评论 -
求平方根序列前N项和
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后两位。题目保证计算结果不超过双精度范围。输入在一行中给出一个正整数N。本题要求编写程序,计算平方根序列√1+√2+√3+⋯的前N项之和。原创 2024-06-14 16:56:38 · 156 阅读 · 0 评论 -
求交错序列前N项和
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。原创 2024-06-14 00:00:24 · 269 阅读 · 1 评论 -
求组合数
输入在一行中给出两个正整数m和n(m≤n),以空格分隔。算出从n个不同元素中取出m个元素(m≤n)的组合数。原创 2024-06-14 17:21:25 · 289 阅读 · 0 评论 -
输出华氏-摄氏温度转换表
接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。若输入的范围不合法,则输出"Invalid."。第一行输出:"fahr celsius"。的值,中间用空格分开。原创 2024-06-14 17:16:51 · 187 阅读 · 0 评论 -
使用函数输出指定范围内的完数
内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。如果给定区间内没有完数,则输出一行“No perfect number”。本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。要逐行输出给定范围[原创 2024-06-15 15:29:40 · 165 阅读 · 0 评论 -
打印一个高度为n的、由“*”组成的正菱形图案
输出由n行星号“*”组成的菱形,如样例所示。本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。原创 2024-06-14 17:38:27 · 102 阅读 · 0 评论 -
最大公约数和最小公倍数
在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。本题要求两个给定正整数的最大公约数和最小公倍数。原创 2024-06-14 17:43:04 · 209 阅读 · 0 评论 -
高空坠球
皮球从某给定height(米)高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……。在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双精度范围。输入在一行中给出两个非负整数,分别是皮球的初始高度height和n,均在长整型范围内。原创 2024-06-14 17:40:36 · 176 阅读 · 0 评论 -
奇数值结点链表
本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中奇数值的结点重新组成一个新的链表。链表结点定义如下:。遍历原链表,提取奇数节点构建新的链表,并从原链表中移除这些奇数节点。函数从原链表中提取奇数节点,最后分别打印奇数链表和修改后的原链表。声明了读取链表、提取奇数节点并重新组织链表以及打印链表的函数。原创 2024-06-15 22:11:26 · 377 阅读 · 0 评论 -
矩阵运算
给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。原创 2024-06-15 15:36:14 · 111 阅读 · 0 评论 -
用迭代法求a的平方根
【代码】用迭代法求a的平方根。原创 2024-06-15 15:24:56 · 149 阅读 · 0 评论 -
统计字符
本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。原创 2024-06-14 17:31:42 · 145 阅读 · 0 评论 -
输出学生成绩(动态内存分配)
本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩(使用动态内存分配来实现)。输入第一行首先给出一个正整数N,表示学生的个数。接下来一行给出N个学生的成绩,数字间以空格分隔。结果均保留两位小数。按照以下格式输出:。原创 2024-06-15 18:41:16 · 250 阅读 · 0 评论 -
换硬币
要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?原创 2024-06-14 17:48:14 · 176 阅读 · 0 评论 -
统计素数并求和
在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入在一行中给出两个正整数M和N(1≤M≤N≤500)。原创 2024-06-15 12:58:16 · 175 阅读 · 0 评论 -
简单计算器
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。原创 2024-06-15 12:58:29 · 133 阅读 · 0 评论 -
水仙花数
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。本题要求编写程序,计算所有N位水仙花数。按递增顺序输出所有N位水仙花数,每个数字占一行。输入在一行中给出一个正整数N(3≤N≤7)。原创 2024-06-14 17:45:58 · 283 阅读 · 0 评论 -
单链表结点删除
本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中所有存储了某给定值的结点删除。链表结点定义如下:函数readlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入结束,函数应返回指向单链表头结点的指针。函数deletem将单链表L中所有存储了m的结点删除。原创 2024-06-15 22:21:59 · 616 阅读 · 0 评论 -
指定位置输出字符串
本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。之间的所有字符,并且返回。原创 2024-06-15 19:09:03 · 220 阅读 · 0 评论 -
判断上三角矩阵
输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。上三角矩阵指主对角线以下的元素都为0的矩阵;本题要求编写程序,判断一个给定的方阵是否上三角矩阵。原创 2024-06-15 15:41:14 · 329 阅读 · 0 评论 -
兔子繁衍问题
一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入在一行中给出一个不超过10000的正整数N。在一行中输出兔子总数达到N最少需要的月数。原创 2024-06-14 17:35:49 · 160 阅读 · 0 评论 -
求幂级数展开的部分和
现给定一个实数x,要求利用此幂级数部分和求该函数的近似值,求和一直继续到最后一项的绝对值小于0.00001。原创 2024-06-15 12:57:26 · 298 阅读 · 0 评论 -
报数(报数游戏)
报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。本题要求编写函数,给出每个人的退出顺序编号。是游戏规定的退出位次(保证为小于n的正整数)。将每个人的退出顺序编号存在数组。原创 2024-06-15 18:50:55 · 194 阅读 · 0 评论 -
按等级统计学生成绩(结构体)
本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。是指向学生信息的结构体数组的指针,该结构体的定义为:。原创 2024-06-15 18:59:25 · 134 阅读 · 0 评论 -
求整数均值
Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。本题要求编写程序,计算4个整数的和与平均值。原创 2024-06-13 23:08:59 · 122 阅读 · 0 评论 -
阶梯电价
为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!输入在一行中给出某用户的月用电量(单位:千瓦时),注意:用电量不一定是整数。原创 2024-06-13 23:18:32 · 210 阅读 · 0 评论