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.mzph.cn/news/681317.shtml

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

相关文章

5.深入理解箭头函数 - JS

什么是箭头函数&#xff1f; 箭头函数是指通过箭头函数表达式创建的函数&#xff0c;是匿名函数。 箭头函数表达式的语法更简洁&#xff0c;但语义有差异&#xff0c;所以用法上也有一些限制。尽管如此&#xff0c;箭头函数依旧被广泛运用在需要执行“小函数”的场景。 箭头…

Paper - VQGAN: Taming Transformers for High-Resolution Image Synthesis 简读

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/136055085 VQGAN: Taming Transformers for High-Resolution Image Synthesis, CVPR 2021 VQGAN: 改良 Transformer 模型以实现高清图像合成 源码…

TypeScript 入门

课程地址 ts 开发环境搭建 npm i -g typescript查看安装位置&#xff1a; $ npm root -g C:\Users\Daniel\AppData\Roaming\npm\node_modules创建 hello.ts&#xff1a; console.log("hello, ts");编译 ts 文件&#xff0c;得到 js 文件&#xff1a; $ tsc foo.…

LeetCode二叉树的垂序遍历

题目描述 给你二叉树的根结点 root &#xff0c;请你设计算法计算二叉树的 垂序遍历 序列。 对位于 (row, col) 的每个结点而言&#xff0c;其左右子结点分别位于 (row 1, col - 1) 和 (row 1, col 1) 。树的根结点位于 (0, 0) 。 二叉树的 垂序遍历 从最左边的列开始直到…

ubuntu22.04@laptop OpenCV Get Started: 007_color_spaces

ubuntu22.04laptop OpenCV Get Started: 007_color_spaces 1. 源由2. 颜色空间2.1 RGB颜色空间2.2 LAB颜色空间2.3 YCrCb颜色空间2.4 HSV颜色空间 3 代码工程结构3.1 C应用Demo3.2 Python应用Demo 4. 重点分析4.1 interactive_color_detect4.2 interactive_color_segment4.3 da…

使用Docker,拉取Nginx镜像,创建并运行Nginx容器

查看DockerHub&#xff0c;拉取Nginx镜像&#xff0c;创建并运行Nginx容器。 在DockerHub中搜索Ningx镜像&#xff0c;查看镜像名称 拉取Nginx镜像 [rootservice ~]# systemctl start docker [rootservice ~]# mkdir -p /etc/docker [rootservice ~]# tee /etc/docker/daemo…

Imgui(1) | 基于imgui-SFML改进自由落体小球

Imgui(1) | 基于imgui-SFML改进自由落体小球 0. 简介 使用 SFML 做2D图形渲染的同时&#xff0c;还想添加一个按钮之类的 GUI Widget, 需要用 Dear Imgui。由于 Imgui 对于2D图形渲染并没有提供类似 SFML 的 API, 结合它们两个使用是一个比较好的方法, 找到了 imgui-SFML 这个…

C++,stl,map/multimap详解

目录 1.map的构造和赋值 2.map的大小和交换 3.map的插入和删除 4.map的查找和统计 5.map的排序 1.map的构造和赋值 #include<bits/stdc.h> using namespace std;void print(map<int,int> &mp) {for(map<int,int>::iterator it mp.begin(); it ! m…

数据库管理-第150期 Oracle Vector DB AI-02(20240212)

数据库管理150期 2024-02-12 数据库管理-第150期 Oracle Vector DB & AI-02&#xff08;20240212&#xff09;1 LLM2 LLM面临的挑战3 RAG4 向量数据库LLM总结 数据库管理-第150期 Oracle Vector DB & AI-02&#xff08;20240212&#xff09; 作者&#xff1a;胖头鱼的鱼…

2.8:Maefile、计算单词个数、判断文件类型、单词逆置

1.有main.c&#xff0c;test.c&#xff0c;test1.c&#xff0c;创建Makefile 程序代码&#xff1a; Makefile: 1 CCgcc2 EXEhello3 OBJS$(patsubst %.c,%.o,$(wildcard *.c))4 CFLAGS-c -o5 all:$(EXE)6 7 #hello依赖test.o main.o8 $(EXE):$(OBJS)9 $(CC) $^ -o $10 …

除了ajax还有什么方法获取数据而不用刷新数据

除了AJAX&#xff08;Asynchronous JavaScript and XML&#xff09;&#xff0c;还有以下几种方法可以在不刷新页面的情况下获取数据&#xff1a; Fetch API&#xff1a;Fetch API 是一个现代的网络 API&#xff0c;提供了一个 JavaScript Promise 对象来处理网络请求。Fetch …

腾讯云4核8G服务器多少钱?646元一年零3个月

腾讯云服务器4核8G配置优惠价格表&#xff0c;轻量应用服务器和CVM云服务器均有活动&#xff0c;云服务器CVM标准型S5实例4核8G配置价格15个月1437.3元&#xff0c;5年6490.44元&#xff0c;轻量应用服务器4核8G12M带宽一年446元、529元15个月&#xff0c;腾讯云百科txybk.com分…

算法学习——LeetCode力扣二叉树篇8

算法学习——LeetCode力扣二叉树篇8 669. 修剪二叉搜索树 669. 修剪二叉搜索树 - 力扣&#xff08;LeetCode&#xff09; 描述 给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[low, high…

[leetcode]买卖股票的最佳时机 (动态规划)

121. 买卖股票的最佳时机 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从…

恒创科技:香港 BGP 服务器网络连通性如何测试?

随着互联网的快速发展&#xff0c;网络连通性测试变得越来越重要。网络连通性测试的目的是确定网络设备之间的连接是否正常&#xff0c;以及数据包是否能够在网络中顺利传输。本文将介绍一种简单易行的香港 BGP 服务器网络连通性的测试方法&#xff0c;利用tracer测试工具。这里…

springboot184基于springboot的校园网上店铺的设计与实现

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

幻兽帕鲁 Linux 服务器迁移完成之后,进入游戏会出现闪退?怎么解决?

主要的原因是迁移的存档文件&#xff0c;新服务器可能没有操作存档文件的权限&#xff0c;不能成功更新存档&#xff0c;从而导致闪退。 建议&#xff1a;在 Linux 服务器内&#xff0c;依次运行如下命令后&#xff0c;再次尝试连接游戏&#xff1a; 第一步&#xff1a; s…

分布式认证JWT

JWT解释 JWT是一种加密后的数据载体&#xff0c;可在各应用间进行数据传输。 JWT的组成 包含3部分。header&#xff08;头&#xff09;、payload&#xff08;有效载荷&#xff09;、signature&#xff08;签名&#xff09;。格式是header.payload.signature Header组成 JWT…

JAVA-数组乱序

实现步骤 假设有一组数组numbers从数组中最后一个元素开始遍历设置一个随机数作为循环中遍历到的元素之前的所有元素的下标&#xff0c;即可从该元素之前的所有元素中随机取出一个每次将随机取出的元素与遍历到的元素交换&#xff0c;即可完成乱序 实例如下&#xff1a; im…

day39 Bootstrap——容器简括

前言 前言Bootstrap5 容器容器内边距容器的边框和颜色响应式容器 前言 Bootstrap&#xff0c;来自 Twitter&#xff0c;是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的&#xff0c;它简洁灵活&#xff0c;使得 Web 开发更加快捷。 Bootstrap5 容器 B…