irpas技术客

带你刷(牛客网)C语言百题(第七天)_@每天都要敲代码

网络 8121

?作者简介:大家好我是@每天都要敲代码,一位材料转码农的选手,希望一起努力,一起进步! 📃个人主页:@每天都要敲代码的个人主页 🔥系列专栏:牛客网刷题专栏? 💬推荐一款模拟面试、刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习

?

目录

习题一:牛牛的水杯_牛客题霸_牛客网

习题二:牛牛的等差数列_牛客题霸_牛客网

习题三:牛牛的球_牛客题霸_牛客网

习题四:小乐乐定闹钟_牛客题霸_牛客网

习题五:小乐乐排电梯_牛客题霸_牛客网

习题六:小乐乐与欧几里得_牛客题霸_牛客网

结束语


习题一:牛牛的水杯_牛客题霸_牛客网 描述

牛牛口渴了,要喝10升水才能解渴,但现在只有一个深 h 厘米,底面半径是 r 厘米的水杯,牛牛最少要喝多少杯水才能解渴。

水杯的体积公式是π×h×?,其中 π??取 3.14 ,h? 和?r?是整数。

输入描述:

输入杯子的高度 h ,底面半径 r 。

输出描述:

输出牛牛最少要喝多少杯水

示例1

输入:2? 6

输出:45

#include <stdio.h> #define pi 3.14 int main() { int h,r,sum; scanf("%d%d",&h,&r); // 计算单位,换算单位 float v = (pi*h*r*r)/1000; // 如果刚好整除,直接输出;如果没有整除,让sum++,在输出 if (sum=10/v) sum++; printf("%d",sum); return 0; } 习题二:牛牛的等差数列_牛客题霸_牛客网 描述

牛牛刚接触等差数列, 他知道等差数列是每项与前一项的差值都相等的数列,已知第一项 a 和第二项 b 的值,他想知道第三项是多少。

输入描述:

输入等差数列的第一、二项 a , b????

输出描述:

输出等差数列第三项的值

示例1

输入:1 3

输出:5

#include <stdio.h> int main() { int x,y,d; scanf("%d%d",&x,&y); // 方法1:利用等差数列的特性 d = y-x; //等差差值 printf("%d\n",y+d); // 方法2:利用规律,1 3 5 7 9...都是2*n-m的形式 printf("%d\n",2*y-x); return 0; } 习题三:牛牛的球_牛客题霸_牛客网 描述

牛牛有一个半径为 r 的球,他想知道这个球的体积。

球的体积公式是 4/3×π×?其中?π??取3.14 , r 是一个整数

输入描述:

输入球的半径

输出描述:

输出球的体积

示例1

输入:3

输出:113.04

#include <stdio.h> #define pi 3.14 int main() { int r; scanf("%d",&r); // r*r*r也可以调用库函数pow,记得引头文件math.h float v=(4.0/3)*pi*r*r*r; // %.2f保留两位小数 printf("%.2f\n",v); return 0; } 习题四:小乐乐定闹钟_牛客题霸_牛客网 描述

小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)

输入描述:

输入现在的时刻以及要睡的时长k(单位:minute),中间用空格分开。

输入格式:hour:minute k(如hour或minute的值为1,输入为1,而不是01)

(0 ≤ hour ≤ 23,0 ≤ minute ≤ 59,1 ≤ k ≤ )

输出描述:

对于每组输入,输出闹钟应该设定的时刻,输出格式为标准时刻表示法(即时和分都是由两位表示,位数不够用前导0补齐)。

示例1

输入:0:0 100

输出:01:40

示例2

输入:1:0 200

输出:04:20

#include <stdio.h> int main() { int h,m,k; // 输入时分秒,注意格式,必须按照这种方式写入才可以 scanf("%d:%d %d",&h,&m,&k); // 更新小时 h=(h+(k+m)/60)%24; // 更新分 m=(m+k)%60; // %02表示域宽是2,不够补0 printf("%02d:%02d",h,m); return 0; } 习题五:小乐乐排电梯_牛客题霸_牛客网 描述

小乐乐学校教学楼的电梯前排了很多人,他的前面有n个人在等电梯。电梯每次可以乘坐12人,每次上下需要的时间为4分钟(上需要2分钟,下需要2分钟)。请帮助小乐乐计算还需要多少分钟才能乘电梯到达楼上。(假设最初电梯在1层)

输入描述:

输入包含一个整数n?(0 ≤ n ≤?)

输出描述:

输出一个整数,即小乐乐到达楼上需要的时间。

示例1

输入:1

输出:2

示例2

输入:12

输出:6

#include <stdio.h> int main() { int p; // 输入人数 scanf("%d",&p); // 数学逻辑问题,整除12结果就是有几个4;最后一次轮到小乐乐只需要上就行+2 printf("%d\n",p/12*4+2); return 0; } 习题六:小乐乐与欧几里得_牛客题霸_牛客网 描述

小乐乐最近在课上学习了如何求两个正整数的最大公约数与最小公倍数,但是他竟然不会求两个正整数的最大公约数与最小公倍数之和,请你帮助他解决这个问题。

输入描述:

每组输入包含两个正整数n和m。(1 ≤ n ≤ ,1 ≤ m ≤ ?)?

输出描述:

对于每组输入,输出一个正整数,为n和m的最大公约数与最小公倍数之和。

示例1

输入:10 20

输出:30

示例2

输入:15 20

输出:65

#include <stdio.h> int main() { long int m,n; scanf("%ld%ld",&m,&n); // 求最大公约数,需要先找两者最小值 int min=m<n?m:n; while(1) { if(m%min==0 && n%min==0 ) { break; } min--; } // 根据数学关系,求出最小公倍数:m*n/min printf("%ld ",min+m*n/min); return 0; } 结束语

今天的分享就到这里啦!快快通过下方链接注册加入刷题大军吧!各种大厂面试真题在等你哦! 💬刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习

??


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #带你刷牛客网C语言百题第七天