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,一经查实,立即删除!

相关文章

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…

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 …

腾讯云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…

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

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

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

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

day39 Bootstrap——容器简括

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

wayland(xdg_wm_base) + egl + opengles 纹理贴图进阶实例(四)

文章目录 前言一、使用gstreamer 获取 pattern 图片二、代码实例1. pattern 图片作为纹理数据源的代码实例1.1 基于opengles2.0 接口的 egl_wayland_texture2_1.c1.2 基于opengles3.0 接口的 egl_wayland_texture3_1.c2. xdg-shell-client-protocol.h 和 xdg-shell-protocol.c3…

【力扣】5.最长回文子串

这道题我主要是通过动态规划来进行解题&#xff0c;看了我好久&#xff08;解析&#xff09;&#xff0c;生疏了呀。 首先就是判断一个字符串是不是回文&#xff0c;我们可以设置两个指针&#xff0c;从前往后进行判断即可&#xff0c;运用暴力解题法&#xff0c;这里运用的动…

Gitee的使用教程(简单详细)

1.安装git&#xff08;我的电脑自带git&#xff0c;我没弄这步QAQ&#xff09; Git (git-scm.com)https://git-scm.com/ 安装好后在桌面点击鼠标右键会出现git GUI 和 git Bash&#xff08;没有的话点击显示更多选项&#xff09; 2.去gitee上注册一个账号 工作台 - Gitee.co…

Spring Boot 笔记 008 创建接口_获取用户信息

1.1.1 编写userinfo接口 1.1.2 User实体类中增加转json忽略password注释 package com.geji.pojo;import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data;import java.time.LocalDateTime;//lombok 在…

C#查找字符串中的所有数字: 面向对象的自定义方法 vs 使用char.IsDigit()方法

目录 一、涉及到的方法 1.面向对象的自定义方法 2.面向对象编程技术定义 3.使用char.IsDigit()方法 二、实例 1.源码 2.生成效果 一、涉及到的方法 1.面向对象的自定义方法 查找字符串中的所有数字时&#xff0c;首先将所有数字存储到一个字符串数组中&#xff0c;然后…

【DDD】学习笔记-事件风暴与领域分析建模

在确定了全景事件流之后&#xff0c;可以在战略设计层面继续精进&#xff0c;鉴别出领域与限界上下文的边界&#xff0c;进入战术设计阶段的领域分析建模。 事件风暴的分析模型要素 通过事件风暴进行领域分析建模&#xff0c;其核心的模型要素就是“事件”。除此之外&#xf…

Windows 虚拟桌面信息(一)分析注册表

目录 前言 一、理论分析 二、代码实现 总结 本文为原创文章&#xff0c;转载请注明出处&#xff1a; https://blog.csdn.net/qq_59075481/article/details/136110636 前言 Win 10/11 的虚拟桌面微软暂时没有开放接口&#xff0c;有很多信息对开发者是闭塞的&#xff0c;…