c语言 数组中找最接近的数_牛客C语言基础题目过关4

这篇博客分享了使用C语言解决数组中找最接近的数、制作接近正方形的广告牌、凑钱问题、查找最小编号、统计超半数出现的数、字母频率统计、质数计算以及报数淘汰问题的思路和方法,涉及循环、条件判断、数组操作等基础知识。
摘要由CSDN通过智能技术生成

c7403f19950518ceb65d5d1ad4847fff.png

题目1:箱子归位  其实就是求箱子坐标跟中心点坐标(2,2)(因为我把左上角当做 0,0)的横纵坐标差值的绝对值之和。比如(4,4)跟(2,2),得到的就是4。

我想怎么做:横纵坐标范围都是固定的。中心也是确定的。不确定的只有箱子所在的位置。我从第一行第一个开始判断对应的值是否为1(因为1代表箱子啊,我找到1我就知道箱子坐标了),这行没有就下一行,如此循环。找到了之后,因为要的是横纵差绝对值,所以我分成4种情况来计算了...我忘记C语言有没有取绝对值的函数了。最后得到结果输出,直接return 0;收工。

————————分割线————————

2c8577894d6a0ec05dee054a3f507a5e.png

题目2:换种说法就是,让你制作一个矩形的广告牌,其面积会输入给你(肯定不会给你一个质数代表面积)。你要做的就是制作一个该面积的,边长为整数的,尽可能接近正方形的矩形广告牌,也就是长跟宽的差距尽可能小。你要输出对应的宽跟长。

我想怎么做:我声明了x,y来表示宽和长。既然要接近正方形,我直接就对面积进行开方(要包含头文件mat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值