首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

C语言 编程练习22

一、题目 1、编一个程序,输入x值,按下列公式计算并输出y值; 2、已知数A与B,由键盘输入AB值,交换它们值,并输出。...3、给一个不多于5位正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 4:利用条件运算完成此:学习成绩>=90分同学用A表示,60-89分之间用B表示,60分以下C表示。...5、输入年和月,则输出此年此月天数,如大月有31天,小月有30天,而闰年2月有29天,平年则只有28天。...程序分析:我们想办法把最小数放到x上,先将x与y进行比较,如果x>y则将x与y值进行交换,然后再用x与z进行比较,如果x>z则将x与z值进行交换,这样能使x最小。...所谓水仙花数,是指一个三位数abc,如果满足a^3+b^3+c^3=abc,则abc是水仙花数,在屏幕上显示该数。

7.2K90

C语言——7道leetcode简单

移除元素 题目的意思很简单:就是给你一个数val,把数组nums中值为val数给删掉,而且不能自己使用额外空间,空间复杂度要求为O(1),原地修改数组。...宝石与石头 这道名字是真的挺有意思,不知道你是否也这样认为,这道也不难。不要被名字给唬住了。...解题思路:直接通过遍历做法让两个字符串一一匹配即可,通过计数器,如果相等,计数器就+1,最后返回计算器值即可 提交运行: …我也没想到执行用时:0 ms, 在所有 C 提交中击败了100.00%...数组中重复数字 目的很简单:就是让你找出数组中重复数字,我们该怎么去找呢?同时,我们也不知道重复数字重复了多少次,但是返回结果可以只是其中一个重复数字即可。...所以做法很简单,只需要将原字符串再来一遍接在后面,然后找一找待查找字符串是不是两倍原字符串子集即可。

35020

C语言——Leetcode与PTA简单

✨作者:@平凡的人1 ✨专栏:《小菜鸟爱刷》 ✨一句话:凡是过往,皆为序章 ✨说明: 过去无可挽回, 未来可以改变 ---- 明天就要高考了,考试前我们很有必要先来刷几道Leetcode...231. 2 幂 题目要求比较简单,这里提供一个非常简单思路: 对于判断是不是2数,我们只要知道,对于是2数,它二进制位只有一个1即可,基于此,我们搬出我们按位与操作符来解决此...数为偶数时,直接left++,当判断下标为right数为奇数时,直接right–,直到left<right,后面直接进行交换即可,同时我们要去注意数组越界问题(对于每一道,我们都要注意数组是否越界这个问题...最富有客户资产总量 这道不算难,理解之后做起来就比较轻松了,我们只要知道这是一个二维数组,计算是其中每一组元素最大值即可,下面直接上手我们代码: 提交运行: PTA题目:...7-1 模拟EXCEL排序 解题思路:这道我是通过定义结构体构造具体学生,然后根据C值做出不同排序,这里排序直接利用qsort函数即可,排序函数实现根据结构体里成员变量即可,最后还要进行输出

41030

C语言编程基础入门经典100(1-10)-简书_c语言简单代码

大家好,又见面了,我是你们朋友全栈君。 今天我们先来讲解一道C语言经典例题,也是从零开始系列中一道课后练习题。 请用控制台程序绘制如下图案。...例题3 打印一个由”*”组成30行30列矩阵。...在前面的程序中,我们用变量i控制行循环,变量j控制列循环。i范围0~29,j范围0~29。那么在例题4中,i和j有什么样关系呢?...大部分C语言程序员喜欢第一种方式,因为数组下标访问是从0开始,这样写更方便。目前大家可以选择自己喜欢方法。 好了,回到例题中来。...现在我们代码距离目标输出已经很接近了,缺少是在每行“*”之前需要输入不同数量空格。我们分析i和空格数量,可以得到如下关系: 每行输出LINE – i个空格 于是,我们得到了最终实现程序。

2.2K20

C语言——Leetcode6道简单

✨作者:@平凡的人1 ✨专栏:《小菜鸟爱刷》 ✨一句话:凡是过往,皆为序章 ✨说明: 过去无可挽回, 未来可以改变 ---- 13....罗马数字转整数 这道,我刚开始一看,觉得挺简单,多种情况用switch语句分情况选择不就行了,直接上手代码,但是却忽略了题目中的话: 通常情况下,罗马数字中小数字在大数字右边。...数字 1 在数字 5 左边,所表示数等于大数 5 减小数 1 得到数值 4 。同样地,数字 9 表示为 IX。...X 可以放在 L (50) 和 C (100) 左边,来表示 40 和 90。 C 可以放在 D (500) 和 M (1000) 左边,来表示 400 和 900。...,让str[0]中每一个元素与后面组别的元素逐个去比较,当出现不相等时候,把此时str[0]中元素置为’\0’,并且退出循环即可。

33530

C语言——Leetcode10道简单

不说那么多了,同样,趁现在有一点点空闲时间写这篇博客把。今天这篇博客主题是:Leetcode刷。分享 过程也方便自己复习。快期末了,更新速度自然也就慢下来了,希望大家一起加油进步。...下面,上手代码: 提交运行: 69. x 平方根 这道刚开始一看是觉得应该会挺简单。...寻找重复数 解题思路:排完序之后判断相邻数是否相等,相等即为重复数,直接输出即可。比较简单 提交运行: 342. 4幂 此可以采用递归做法。...这里提供一个非递归做法: 提交运行: 414. 第三大数 题目要求很简单,找出第三大数。如果你没有看示例的话,很可能会直接排序之后输出第三个数。...两整数相加 我觉得这才应该是leetcode第一道把。前面太难了点 ---- 总结 本次主要内容是10道leetcode 简单,不知道你学会了没有。

37210

C语言经典编程100例 71~80

71、编写input()和output()函数输入,输出5个学生数据记录。 程序分析: 无。...:2 请输入第3个元素值:3 请输入第4个元素值:4 请输入第5个元素值:5 刚刚建立各个链表元素值为: 1 2 3 4 5 73、反向输出一个链表。...:2 请输入第3个元素值:3 请输入第4个元素值:4 请输入第5个元素值:5 刚刚建立各个链表元素值为: 1 2 3 4 5 74、连接两个链表。...: b a t 排序后结果为: a b t 80、海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只 猴子把多一个扔入海中,拿走了一份。...第二只猴子把剩下桃子又平均分成五份,又多了 一个,它同样把多一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做, 问海滩上原来最少有多少个桃子? 程序分析: 无。

1.1K10

C语言经典编程100例 91~100

95、简单结构体应用实例。 程序分析: 无。...: cyouagain.txt 现在你可以输入你要保存一些字符,以#结束: cyouagain.cn IT学长 # 执行完程序后,在c文件目录下生成 cyouagain.txt: cyouagain.txt...test 文件: test 文件中内容如下: 99、有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中信息合并(按字母顺序排列),输出到一个新文件C中。...程序分析: 在c文件目录下创建 A.txt 与 B.txt。A.txt中内容为:123,B.txt中内容为:abc,然后运行程序。...C.txt 文件中内容: 100、有五个学生,每个学生有3门课成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出平均分数存放在磁盘文件"stud"中。

1.7K30

C语言经典编程100例 11~20

printf("*"); } } printf("\n"); return 0; } 运行结果: 请输入整数:90 90=2*3*3*5 15、题目:利用条件运算符嵌套来完成此...:学习成绩>=90分同学用A表示,60-89分之间用B表示,60分以下C表示。...程序分析: (1)最小公倍数=输入两个数之积除于它们最大公约数,关键是求出最大公约数; (2)求最大公约数用辗转相除法(又名欧几里德算法) 1)证明:设c是a和b最大公约数,记为c=gcd(a,b...),a>=b, 令r=a mod b 设a=kc,b=jc,则k,j互素,否则c不是最大公约数 据上,r=a-mb=kc-mjc=(k-mj)c 可知r也是c倍数,且k-mj与j互素,否则与前述k,j...例如6=1+2+3,编程找出1000以内所有完数。

1.9K20
领券