C语言_用if```else语句解决奖金发放问题

#include<stdio.h>
#include<stdlib.h>
/*企业发放的奖金根据利润提成,发放规则如下:
利润(I)低于或等于10万元时,奖金可提10%;
利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;
20万到40万之间时,高于20万元的部分,可提成5%;
40万到60万之间时高于40万元的部分,可提成3%;
60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成。
从键盘输入当月利润I,求应发放奖金总数?*/

int main()
{
    long int gain;
    int prize1, prize2, prize4, prize6, prize10, prize = 0;
    puts("*************************************");
    puts("*      The program will solve       *");
    puts("* the problem of prize distribution *");
    puts("*************************************");
    puts("please input the num of gain:");
    scanf_s("%ld", &gain);
    prize1 = 100000 * 0.1;
    prize2 = prize1 + 100000 * 0.075;
    prize4 = prize2 + 200000 * 0.05;
    prize6 = prize4 + 200000 * 0.03;
    prize10 = prize6 + 400000 * 0.015;
    if (gain <= 100000)
        prize = gain*0.1;
    else if (gain <= 200000)
        prize = prize1 + (gain - 100000)*0.075;
    else if (gain <= 400000)
        prize = prize2 + (gain - 200000)*0.05;
    else if (gain <= 600000)
        prize = prize4 + (gain - 400000)*0.03;
    else if (gain <= 1000000)
        prize = prize6 + (gain - 600000)*0.015;
    else
        prize = prize10 + (gain - 1000000)*0.01;
    printf("The prize is :%d\n", prize);
    getchar();   system("pause");
    return 0;
}
时间: 2024-11-06 12:34:52

C语言_用if```else语句解决奖金发放问题的相关文章

C语言内存使用的常见问题及解决之道

一  前言 本文所讨论的“内存”主要指(静态)数据区.堆区和栈区空间(详细的布局和描述参考<Linux虚拟地址空间布局>一文).数据区内存在程序编译时分配,该内存的生存期为程序的整个运行期间,如全局变量和static关键字所声明的静态变量.函数执行时在栈上开辟局部自动变量的储存空间,执行结束时自动释放栈区内存.堆区内存亦称动态内存,由程序在运行时调用malloc/calloc/realloc等库函数申请,并由使用者显式地调用free库函数释放.堆内存比栈内存分配容量更大,生存期由使用者决定,故

13_Shell语言———语言控制结构之for循环语句

一.语言控制结构概述 在前文中(4_Shell语言---脚本概述)介绍过面向过程的编译语言,其控制结构主要有以下三种: a) 顺序执行:默认法则:一句一句逐行执行: b) 选择执行:进行条件判断,只有部分是符合条件的,故只执行符合条件的部分: 条件判断通常采用布尔测试:即判断条件为真或为假,在bash中: 0: 为真 1~255: 为假(即非0为假,这点和很多编程语言相反) c) 循环执行:将同一段代码反复执行N次,若N为无穷大,则会出现死循环的现象,故循环必须有退出条件,这里的N就是退出条件.

李洪强漫谈iOS开发[C语言-038]-if else if语句

李洪强漫谈iOS开发[C语言-038]-if else if语句

C语言字符串匹配、goto语句、关机命令使用

1.程序执行修改窗口字体颜色命令: 2.程序执行修改窗口标题命令: 3.程序执行关机倒计时命令: 4.根据提示输入团队名称JYHACK TEAM 根据提示输入团队网址:http://bbs.jyhack.com 5.如果输入正确,则取消关机命令,并打开某一网页.    如果输入错误,那就等着关机吧. ps:当然对于略懂cmd命令的来说很简单,打开cmd,输入shutdown -a命令即可轻易解除. 源码如下: #include<stdio.h> //printf和scanf函数调用 #incl

js和PHP等脚本语言for循环和if语句里面定义变量的作用域

在js和PHP等脚本语言中for循环中的定义变量,会先把var l 提到for循环外面,(只会定义一次l),所以for循环外面可以输出l var a=0; if(a==0) { var i=1; } alert(i); for(var j=0;j 在c#等语言中 for(int i=0;ijs和PHP等脚本语言for循环和if语句里面定义变量的作用域

C语言基础:if条件语句使用演示的代码

学习期间,将写内容过程较好的内容段备份一下,下边内容段是关于C语言基础:if条件语句使用演示的内容,应该是对各位朋友有所用. #include <stdio.h> void main () { int age = 21; int height = 73; if (age == 21) printf("User's age is 21n"); if (age != 21) printf("User's age is not 21n"); if (heigh

C语言_循环语句

1.switch case语句 switch(表达式) { case 常量1: 语句1: break: case 常量2: 语句2: break: case 常量3: 语句3: break: ……………. case 常量n: 语句n: break: default: } [注] 1.case 分支可以有无数个: 2.default分支可有可无: 3.break必须写,用来跳出switch语句: 4.case 后面跟的是常量: 2.while循环 while(表达式) { 语句: } [执行过程]

R语言的各种报错及其解决方法

前言: 人不能在同个地方栽两次跟头,那样的生活效率太低.所以我一直以来都保持着随手记录的习惯.现在把近半个月来遇到的关于R语言的错误分享一下,希望能帮助到一些朋友,同时也希望各位朋友把遇到的已解决的.未解决的错误提出来一下,完善彼此的知识点,谢谢! 目录: 连接数据库报错:negative length vectors are not allowed 连接数据库报错:first argument is not an open RODBC channel 连接数据库报错:incorrect num

【Block-Level Verification】 芯片开发通识_验证目标_ 验证语言_ 验证职业前景 _挑战和瓶颈_验证周期_功能描述文档_验证计划_回归测试_硅后测试_逃逸分析

SystemVerilog验证通识 1. 芯片开发概述 不同于通用电路,专用集成电路为了专门解决或者优化相关工程问题,例如专用算法的电路实现,如芯片里加入人工智能处理单元,为CPU\GPU减负,目的是提高应用效率和降低能耗. 芯片体积有多大?2017年5月 一款芯片采用12nm FFN 工艺,核心面积为惊人的815平方mm,一共包含211亿个晶体管.大于10亿门为大型SOC,现在非常多,一款4G 芯片大约为40-50亿门. 28nm流片价格为 200万美金,14nm double,7nm dou