当前位置: 首页 > article >正文

C语言刷题(3)

🐒博客名:平凡的小苏

📚学习格言:别人可以拷贝我的模式,但不能拷贝我不断往前的激情

 

目录

计算体重指数

 计算三角形周长和面积

 KiKi和酸奶

 网购

 变种水仙花


计算体重指数

描述

问题:计算BMI指数(身体质量指数)。BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标。

数据范围:输入的数据满足:50≤n≤180 

输入描述:

一行,两个整数,分别表示体重(公斤),身高(厘米),中间用一个空格分隔。

输出描述:

一行,BMI指数(保留两位小数)

#include <stdio.h>
int main() 
{int a= 0;int b =0 ;int c = 0;float BMI=0.0f;scanf("%d %d",&a,&b);a=a*10000;c=b*b;BMI=(float)a/c;printf("%.2f\n",BMI);return 0;
}

 计算三角形周长和面积

描述

根据给出的三角形3条边a, b, c,计算三角形的周长和面积。

数据范围: 0<a,b,c≤100000 

输入描述:

一行,三角形3条边(能构成三角形),中间用一个空格隔开。

输出描述:

一行,三角形周长和面积(保留两位小数),中间用一个空格隔开,输出具体格式详见输出样例。

输入:

3 3 3
输出:
circumference=9.00 area=3.90

#include <stdio.h>
#include<math.h>
int main() {int a = 0 ;int b = 0;int c = 0;float d = 1.0 / 2;float circumference=0.0f;float area= 0.0f;scanf("%d %d %d", &a, &b, &c);circumference=(float)a+b+c;float o = circumference/2.0;area= sqrt(o*(o-a)*(o-b)*(o-c));printf("circumference=%.2f area=%.2f",circumference,area);return 0;
}

 KiKi和酸奶

描述

BoBo买了一箱酸奶,里面有n盒未打开的酸奶,KiKi喜欢喝酸奶,第一时间发现了酸奶。KiKi每h分钟能喝光一盒酸奶,并且KiKi在喝光一盒酸奶之前不会喝另一个,那么经过m分钟后还有多少盒未打开的酸奶?

输入描述:

多组输入,每组输入仅一行,包括n,h和m(均为整数)。输入数据保证m <= n * h。

输出描述:

针对每组输入,输出也仅一行,剩下的未打开的酸奶盒数。

示例1

输入:

8 5 16

输出:

4

#include<stdio.h>
int main()
{int n = 0;int h = 0;int m = 0;int k = 0;int a = 0;while (scanf("%d %d %d", &n, &h, &m) != EOF){k = m / h;if (m > k * h && m <= (k + 1) * h){k++;}a = n - k;printf("%d\n", a);}return 0;
}

 网购

描述

KiKi非常喜欢网购,在一家店铺他看中了一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用),求KiKi最终所花的钱数。

数据范围:衣服价格满足 :1≤val≤100000 

输入描述:

一行,四个数字,第一个数表示小明看中的衣服价格,第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券(有优惠券用1表示,无优惠券用0表示)。 注:输入日期保证只有“双11”和“双12”。

输出描述:

一行,小明实际花的钱数(保留两位小数)。(提示:不要指望商家倒找你钱)

示例1

输入:

1000.0 11 11 1
输出:
650.00

示例2

输入:

999.8 12 12 0

输出:

799.84

示例3

输入:

66.6 11 11 1

输出:

0.00

#include <stdio.h>
int main() {float val= 0.0f;int month = 0;int day = 0 ;int k = 0;float money =0.0f;scanf("%f %d %d %d",&val,&month,&day,&k);if(month==11&&day==11){val=val*0.7-50*k;}else if(month==12&&day==12){val=val*0.8-50*k;}if(val<=0){val=0.0;printf("%.2f\n",val);}else{printf("%.2f\n",val);}return 0;
}

 变种水仙花

描述

变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个Lily Number。

例如:

655 = 6 * 55 + 65 * 5

1461 = 1*461 + 14*61 + 146*1

求出 5位数中的所有 Lily Number。

输入描述:

输出描述:

一行,5位数中的所有 Lily Number,每两个数之间间隔一个空格。

#include <stdio.h>
//变种水仙花的第一种实现
int main() 
{int sum = 0;int a = 1;int b = 0;int c = 0;for (int i = 10000; i < 100000; i++){a = 1;b = i;c = 0;sum = 0;for (int k = 4; k > 0; k--){c += (b % 10) * a;b /= 10;a *= 10;sum += c * b;}if (sum == i){printf("%d ", sum);}}return 0;
}
//变种水仙花的第二种实现
#include<stdio.h>
int main()
{int i, j;for (i = 10000; i < 99999; i++){int sum = 0;for (j = 10; j <= 10000; j = 10 * j){sum += (i / j) * (i % j);}if (sum == i)printf("%d ", i);}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/299929.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章:

C语言刷题(3)

&#x1f412;博客名&#xff1a;平凡的小苏 &#x1f4da;学习格言&#xff1a;别人可以拷贝我的模式&#xff0c;但不能拷贝我不断往前的激情 目录 计算体重指数 计算三角形周长和面积 KiKi和酸奶 网购 变种水仙花 计算体重指数 描述 问题&#xff1a;计算BMI指数&#xff0…...

jsp+ssm计算机毕业设计ssm实验教学资源管理系统【附源码】

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; JSPSSM mybatis Maven等等组成&#xff0c;B/S模式 Mave…...

求最小生成树Prim(普里姆)和Kruskal(克鲁斯卡尔)算法

想求最小生成树&#xff0c;我们首先得弄懂以下几个概念 连通图:图中任意两个顶点都是连通的 极小连通子图:既要保持图连通又要使得边数最少的子图 生成树: 包含图中全部顶点的一个极小连通子图 连通图用通俗的话来讲就是&#xff0c;某一个顶点&#xff0c;可以直接或者间接…...

【java设计】:全民飞机大战小游戏制作

文章目录 前言 一、全民飞机大战 二、计划安排 三、源码图和类图展示...

一种数据驱动的自动驾驶汽车前馈补偿器优化方法(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 一个可靠的控制器对于自动驾驶汽车的安全和平稳操纵的执行至关重要。控制器必须对外部干扰&#xff08;如路面、天气、风况等&…...

实验五图形用户界面编程

目录 一、目的与任务 二、内容、要求与安排方式 三、实验设备 四、实验步骤 一、目的与任务 掌握常用事件及其处理模型&#xff1b;掌握常用GUI控制组件的使用及其事件的处理&#xff1b;掌握菜单的使用以及对话框的使用。 二、内容、要求与安排方式 1、实验内容与要求&…...

LeetCode刷题系列 -- 438. 找到字符串中所有字母异位词

给定两个字符串 s 和 p&#xff0c;找到 s 中所有 p 的 异位词 的子串&#xff0c;返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串&#xff08;包括相同的字符串&#xff09;。 示例 1: 输入: s "cbaebabacd", p "…...

年营收增长50%成基准线,智能汽车赛道订单「高位」运行

智能汽车赛道的持续高速增长&#xff0c;带动产业链相关供应商订单「高位」运行。 本周&#xff0c;LG电子、LG Innotek、LG显示器三家LG集团旗下汽车业务子公司预计今年业务订单额将超过107万亿韩元&#xff08;约合817亿美元&#xff09;。其中&#xff0c;LG电子的汽车业务…...

怎么去图片水印?三招让你快速学会图片去水印

上大学的时候&#xff0c;老师让我们每人写一个关于“阅读”的主题报告。写这个主题报告的时候&#xff0c;我发现在网上找的图片素材大多带有水印&#xff0c;十分影响报告的展示效果。于是&#xff0c;我就上网找了一些怎么去图片水印的方法&#xff0c;对这些方法进行试验后…...

PLMN扫描时的并发场景

本文主要讲述两种PLMN扫描时的并发场景。 PLMN描扫跟小区广播并发 小区广播服务开启,如果PLMN扫描跟小区广播业务并发时,终端会一直处于PLMN扫描状态。因为小区广播服务的优先级高于PLMN扫描,小区广播的CTCH channel占用射频资源,导致没有时间间隔分配射频资源进行频段扫…...

1 gazebo打不开一直卡在Preparing your world

1 gazebo打不开一直卡在"Preparing your world"1 gazebo打不开一直卡在"Preparing your world"主要问题解决方法1 gazebo打不开一直卡在"Preparing your world" 主要问题 在运行某些程序的功能包的时候&#xff0c;gazebo启动的时候会一直卡在…...

调试错误:Invalid arg tag: environment variable 'TURTLEBOT_GAZEBO_WORLD_FILE' is not set.

调试错误&#xff1a;Invalid tag: environment variable ‘TURTLEBOT_GAZEBO_WORLD_FILE’ is not set. 1.问题描述 在终端输入roslaunch turtlebot_gazebo turtlebot_world.launch时&#xff0c;出现以下错误&#xff1a; ~$ roslaunch turtlebot_gazebo turtlebot_world.…...

Ubuntu 16.04下gazebo7的安装方法

Ubuntu 16.04下gazebo的安装方法 1.卸载当前已安装的不能运行的gazebo相关包 (1)查找当前安装的gazebo包 dpkg -l | grep gazebo(2)卸载 sudo apt-get remove gazebo7 gazebo7-common gazebo7-plugin-base libgazebo7:amd64 libgazebo7-dev:amd642.安装能运行版本gazebo软件…...

让turtlebot动起来并且显示相机拍到的画面

让turtlebot动起来并且显示相机拍到的画面 1.启动仿真环境&#xff0c;在gazebo中显示机器人 打开新的终端输入&#xff1a; roscore打开新的终端输入&#xff1a; roslaunch turtlebot_gazebo turtlebot_world.launch显示如下: 2.用键盘进行控制机器人 2.1 打开新的终端…...

在gazebo中运行turtlebot模拟gmapping过程

在gazebo中运行turtlebot模拟gmapping过程 1.启动Gazebo并加载机器人、环境模型 roslaunch turtlebot_gazebo turtlebot_world.launch2.启动键盘遥控节点 roslaunch turtlebot_teleop keyboard_teleop.launch --screen3.运行gmapping roslaunch turtlebot_gazebo gmapping_…...

gazebo 编辑模拟世界

roslaunch turtlebot_gazebo turtlebot_world.launch world_file:/opt/ros/kinetic/share/turtlebot_gazebo/worlds/corridor.worldecho $TURTLEBOT_GAZEBO_WORLD_FILE 输出&#xff1a; /opt/ros/kinetic/share/turtlebot_gazebo/worlds/playground.world您可以更新它&#xf…...

gazebo+turtlebot教程

gazeboturtlebot教程 编辑模拟世界&#xff1a; http://learn.turtlebot.com/2015/02/03/6/ 编写第一个脚本&#xff1a; http://learn.turtlebot.com/2015/02/03/7/...

gazebo——在gazebo中运行turtlebot机器人模拟gmapping的slam过程

在gazebo中运行turtlebot机器人模拟gmapping的slam过程 https://blog.csdn.net/lingchen2348/article/details/79503970...

gazebo——解决第一次打开gazebo卡的时间特别久问题

解决第一次打开gazebo卡的时间特别久问题 $ cd ~/.gazebo/ $ mkdir -p models $ cd ~/.gazebo/models/ $ wget http://file.ncnynl.com/ros/gazebo_models.txt $ wget -i gazebo_models.txt $ ls model.tar.g* | xargs -n1 tar xzvf...

gazebo——编写urdf文件记录

gazebo——编写urdf文件记录 1.创建一个长方体 <?xml version"1.0"?> <robot name"myfirstrobot"><!-- Base Link --><link name"base_link"><visual><geometry><box size"0.1 0.1 2"/>…...