C语言—简单的if语句

1.输入你的身高和体重,测试你的健康状况。
           计算bmi的值,
                    bmi = (体重/身高的平方)
                  如果bmi 小于18.5,则显示“偏瘦,注意加强营养”
                  如果bmi 在18.5和23.9之间,则显示“体重指数良好,注意保持”
                  如果bmi值大于23.9 ,则显示“你有点偏胖,注意锻炼”

/*1.输入你的身高和体重,测试你的健康状况.*/#include <stdio.h>int main(void)
{float height,weight;printf("请输入您的身高(m):");scanf("%f",&height);printf("请输入您的体重(kg):");scanf("%f",&weight);float bmi = weight / (height * height);if(weight <= 0 || height <= 0){printf("身高和体重必须为正数,请重新输入\n");return 1;}if(bmi < 18.5){printf("偏瘦,注意加强营养\n");}else if(18.5 <= bmi && bmi <= 23.9){printf("体重指数良好,注意保持\n");}else{printf("你有点偏胖,注意锻炼\n");}return 0;}


2.   西安市对安装“一户一表”的居民用户按阶梯式累进电价进行计收电费,具体方案是,
     月用电量低于50千瓦时部分,电价不调整,为0.538元/千瓦时;51~200千瓦时部分,
     单价为0.568元/千瓦时;超过200千瓦时部分,电价为0.638元/千瓦时。市区徐某家4月份
     的用电量为96千瓦时,其电费计算如下:基本电费部分:50千瓦时×0.538元/千瓦时=26.90元;
     超出50千瓦时的调价电费:(96-50)千瓦时×0.568元/千瓦时=26.13元;电费合计26.90+26.13=53.03元 。
     “阶梯式电价”机制可有效地抑制电力浪费现象,引导居民节约用电,合理用电,比纯粹“口号倡导型”
     节约用电更加有效。
      编写一个程序根据输入的用电量,计算电费。

/*2.编写一个程序根据输入的用电量,计算电费。*/#include <stdio.h>int main(void)
{float usage,cost = 0;printf("请输入四月份用电量(单位:千瓦时):");scanf("%f",&usage);if(usage < 0){printf("用电量不可以是负数,请重新输入!");return 1;}if(usage <= 50){cost = usage * 0.538;}else if(usage <= 200){cost = (usage - 50) * 0.568 + 50 * 0.538;}else{cost = (usage - 200) * 0.638 + 150 * 0.568 + 50 * 0.538;}printf("四月份的电费为:%.2f元\n",cost);return 0;}


 3.设计一个计算个人所得税的软件,假设应纳税额可由如下公式计算:
 应纳税所得额 = 工资收入金额 - 各项社会保险费 - 起征点(5000元)
 应纳税额 = 应纳税所得额 x 税率 - 速算扣除数
若月收入额,        税率,  速算扣除数       关系如下表:
    < 12000                  10%       252
 12000 ~25000          20%       1692
 25000 ~35000          25%       3192
35000 ~ 55000          30%       5292
55000 ~ 80000          35%       8592
 80000   以上            45%       18192
 通过输入工资总额和社保费用计算应纳税额

(这个题我先琢磨琢磨,今天我想先发,我会回来写的)

我怎么算怎么是负数,脑子不清醒了(嗷,不是我的问题嘿嘿,是速算扣除数值太大了, 我把0改了)

/* 3.设计一个计算个人所得税的软件应纳税所得额 = 工资收入金额 - 各项社会保险费 - 起征点(5000元)应纳税额 = 应纳税所得额 x 税率 - 速算扣除数 */#include <stdio.h>int main(void)
{float salary,social_secuity,tax_income,tax; //定义变量工资,社保费用,应纳所得税,应纳税额printf("请输入您的工资总额(元):");scanf("%f",&salary);printf("请输入您的社保费用(元):");scanf("%f",&social_secuity);if(salary <= 0 || social_secuity < 0){printf("请输入正确的数值!");return 1;}//计算应纳所得额 //应纳税所得额 = 工资收入金额 - 社保费用 - 起征点(5000元)tax_income = salary - social_secuity - 5000;if(tax_income <= 0){tax = 0;}else if(tax_income <= 12000){tax = tax_income * 0.10 - 252; // 应纳税额 = 应纳税所得额 x 税率 - 速算扣除数}else if(tax_income <= 25000){tax = tax_income * 0.20 - 1692; //重复分支语句}else  if(tax_income <= 35000){tax = tax_income * 0.25 - 3192;}else if(tax <= 55000){tax = tax_income * 0.30 - 5292;}else if(tax <= 80000){tax = tax_income * 0.35 - 8592;}else{tax =tax_income * 0.45 - 18192;}if(tax < 0){tax = 0;  //tax应纳税额不应为负值}printf("您的应纳税额为:%.2f元\n",tax); //定义是float,返回也应该是%freturn 0;}

4.设计TVM(地铁自动售票机)机软件。
       输入站数,计算费用,计费规则,6站2元,7-10站3元,11站以上为4元。
       输入钱数,计算找零(找零时优先找回面额大的钞票),找零方式为各种面额张数,可识别面额:      
100,50,20,10,5,1

当然前面if站数的花费也可以使用switch ... case语句

一步步找零,由大到小的找零

/*4.设计TVM(地铁自动售票机)机软件。输入站数,计算费用,计费规则,6站2元,7-10站3元,11站以上为4元。输入钱数,计算找零(找零时优先找回面额大的钞票),找零方式为各种面额张数,可识别面额:100,50,20,10,5,1 */#include <stdio.h>int main(void)
{int stations,payfor,cost;printf("请输入您要做的站数:");scanf("%d",&stations);printf("请输入您付的钱数:");scanf("%d",&payfor);if(stations <= 0){printf("站数必须大于等于1,请重新输入正确的站数!");return 1;}else if(stations <= 6){cost = 2;}else if(7 <= stations && stations <= 10){cost = 3;}else{cost = 4;}//找钱int nhand = 0,nfifty = 0,ntwenty = 0,nten = 0,nfive = 0, none =0;int payback = payfor - cost;//由大到小的找钱循环嵌套if(payback > 0){nhand = payback / 100;payback = payback - nhand * 100;if(payback > 0){nfifty = payback /50;payback = payback - nfifty * 50;if(payback > 0){ntwenty = payback / 20;payback = payback - ntwenty *20;if(payback > 0){nten = payback / 10;payback = payback - nten * 10;if(payback > 0){nfive = payback / 5;payback = payback - nfive * 5;if(payback > 0){none = payback;}}}}}}printf("%d张100元,%d张50元,%d张20元,%d张10元,%d张5元,%d张1元\n",nhand,nfifty,ntwenty,nten,nfive,none);return 0;
}                                                                                                                                                                                                                                                                                                                                                                                

当然这里的站数的花费也可以使用sitch ... case语句,只是展示一下

#include <stdio.h>int main(void)
{int station, payfor, cost;scanf("%d%d", &station, &payfor);if (station <= 0) {printf("站数必须大于等于1,请重新输入正确的站数!\n");return 1;}switch (station) {case 6:cost = 2;break;case 7:case 8:case 9:case 10:cost = 3;break;default: // 如果station大于10,则执行default casecost = 4;break;}...//这里和上述代码就一样了}

5.通过键入输入一个年份和月份,输出显示该月有多少天。(考虑润年情况)

/*5.通过键入输入一个年份和月份,输出显示该月有多少天。(考虑润年情况)*/#include <stdio.h>int main(void)
{int year,month;printf("请输入年份:");scanf("%d",&year);printf("请输入月份:");scanf("%d",&month);//判断月份天数if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){printf("%d月份有31天\n",month);}else if(month == 4 || month == 6 || month == 9 || month == 11){printf("%d月份有30天\n",month);}else if(month == 2){//判断是否为润年if(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)){printf("%d月有29天\n",month);}else{printf("%d月有28天\n",month);}}else{printf("输入的月份不合法!\n");}return 0;}

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络原理(3)--以太网协议,DNS

&#x1f495;"Echo"&#x1f495; 作者&#xff1a;Mylvzi 文章主要内容&#xff1a;网络原理(3)–以太网协议,DNS 在网络原理(2)中介绍了网络层中的一个重要的协议–ip协议,网络层关注的通信时的起点和终点,而数据链路层更加"底层"一些,关注的是传输过程…

如何在极低成本硬件上落地人工智能算法 —— 分布式AI

一、背景 分布式AI的发展前景非常广阔&#xff0c;随着5G、6G等高速网络通信技术的普及和边缘计算能力的提升&#xff0c;以及AI算法和硬件的不断优化进步&#xff0c;分布式AI将在多个领域展现出强大的应用潜力和市场价值&#xff1a; 1. **物联网&#xff08;IoT&#xff0…

Proteus -模拟串口被关闭后怎样打开

Proteus -模拟串口被关闭后怎样打开 点击恢复弹出窗口&#xff0c;即可重新打开

基于Echarts的可视化项目

整体的效果 概览区域 <!-- 概览区域模块制作 --><div class"panel overview"><div class"inner"><ul><li><h4>2190</h4><span><i class"icon-dot"></i>设备总数</span></…

软件实例分享,洗车店系统管理软件会员卡电子系统教程

软件实例分享&#xff0c;洗车店系统管理软件会员卡电子系统教程 一、前言 以下软件教程以 佳易王洗车店会员管理软件V16.0为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 1、会员卡号可以绑定车牌号或手机号 2、卡号也可以直接使用手机号&a…

121.乐理基础-五线谱-五线谱的临时变音记号规则

内容参考于&#xff1a;三分钟音乐社 上一个内容&#xff1a;五线谱的多声部与指法问题 前置内容&#xff1a;还原号、临时变音记号在简谱中的规则 变音记号三个规则&#xff1a; 例子1&#xff1a;下方乐谱中午任意变音记号&#xff0c;所以就遵循第三个规则&#xff0c;它…

腾讯云4核8G服务器多少钱?

腾讯云4核8G服务器多少钱&#xff1f;轻量应用服务器4核8G12M带宽一年446元、646元15个月&#xff0c;云服务器CVM标准型S5实例4核8G配置价格15个月1437.3元&#xff0c;5年6490.44元&#xff0c;标准型SA2服务器1444.8元一年&#xff0c;在txy.wiki可以查询详细配置和精准报价…

【C语言】数据结构#实现堆

目录 &#xff08;一&#xff09;堆 &#xff08;1&#xff09;堆区与数据结构的堆 &#xff08;二&#xff09;头文件 &#xff08;三&#xff09;功能实现 &#xff08;1&#xff09;堆的初始化 &#xff08;2&#xff09;堆的销毁 &#xff08;3&#xff09;插入数据 …

react渲染流程是怎样的

整体流程&#xff1a; react的核心可以用uifn(state)来表示&#xff0c;更详细可以用&#xff1a; const state reconcile(update); const UI commit(state);上面的fn可以分为如下一个部分&#xff1a; Scheduler&#xff08;调度器&#xff09;&#xff1a; 调度任务&…

蓝桥杯电子类单片机提升一——超声波测距

前言 单片机资源数据包_2023 一、超声波测距原理 二、超声波测距的应用 1.超声波的发射 2.单片机知识补充&#xff1a;定时器 3.超声波的接收与计时 4.距离的计算 1&#xff09;定时器1为16位自动重载&#xff0b;1T11.0592MHz 2&#xff09;定时器1为16位自动重载&am…

位图

目录 位图的概念 位图的实现 寻找位置 set reset test 面试题 1.给定100亿个整数&#xff0c;设计算法找到只出现一次的整数&#xff1f; 2. 给两个文件&#xff0c;分别有100亿个整数&#xff0c;我们只有1G内存&#xff0c;如何找到两个文件交集&#xff1f; 3. 位…

系统架构25 - 软件架构设计(4)

软件架构复用 软件产品线定义分类原因复用对象及形式基本过程 软件产品线 软件产品线是指一组软件密集型系统&#xff0c;它们共享一个公共的、可管理的特性集&#xff0c;满足某个特定市场或任务的具体需要&#xff0c;是以规定的方式用公共的核心资产集成开发出来的。即围绕…