问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言编程 if switch 语句编程序(拜托啦,很急啊!!!~)

发布网友 发布时间:2023-09-23 20:57

我来回答

5个回答

热心网友 时间:2024-11-24 22:31

---------------------------------------------
if语句
---------------------------------------------
#include <stdio.h>
void main()
{
long i;
double b,b1=0,b2=0,b4=0,b6=0,b10=0,other=0;
printf("请输入员工利润:");
scanf("%ld",&i);

b1=100000*0.1; /*利润为10W时所得的奖金*/
b2=(200000-100000)*0.075+b1; /*利润为20W时所得的奖金*/
b4=(400000-200000)*0.05+b2; /*利润为40W时所得的奖金*/
b6=(600000-400000)*0.03+b4; /*利润为60W时所得的奖金*/
b10=(1000000-600000)*0.015+b6; /*利润为100W时所得的奖金*/
other=(i-1000000)*0.01+b10;

if(i<=100000)
{
b=i*0.1;
}
else if(i<=200000 && i>100000)
{
b=(i-100000)*0.075+b1;
}
else if(i<=400000 && i>200000)
{
b=(i-200000)*0.05+b2;
}
else if(i<=600000 && i>400000)
{
b=(i-400000)*0.03+b4;
}
else if(i<=1000000 && i>600000)
{
b=(i-600000)*0.015+b6;
}
else if(i>1000000)
{
b=other;
}
printf("该员工所得奖金为:%.2f\n\n",b);
}

---------------------------------------------
switch语句
---------------------------------------------
#include <stdio.h>
void main()
{
long i;
double b,b1=0,b2=0,b4=0,b6=0,b10=0,other=0;
printf("请输入员工利润:");
scanf("%ld",&i);

b1=100000*0.1; /*利润为10W时所得的奖金*/
b2=(200000-100000)*0.075+b1; /*利润为20W时所得的奖金*/
b4=(400000-200000)*0.05+b2; /*利润为40W时所得的奖金*/
b6=(600000-400000)*0.03+b4; /*利润为60W时所得的奖金*/
b10=(1000000-600000)*0.015+b6; /*利润为100W时所得的奖金*/
other=(i-1000000)*0.01+b10;

switch((i-1)/100000)
{
case 0:b=i*0.1;break;
case 1:b=(i-100000)*0.075+b1; break;
case 2:
case 3:b=(i-200000)*0.05+b2; break;
case 4:
case 5:b=(i-400000)*0.03+b4; break;
case 6:
case 7:
case 8:
case 9:b=(i-600000)*0.015+b6;break;
default:b=other; break;
}
printf("该员工所得奖金为:%.2f\n\n",b);
}

热心网友 时间:2024-11-24 22:31

n的值要求输入

switch(n\100000)
case 0:这是不满100000的情况.

case 1:这是在100000-199999的情况,再把n-100000后的值剩以7.5%

case 2:这里记得是200000和高于200000并存的情况,加个if判断!

case 3:....
...........

下面就是这样子.自己写吧.
记的在最后那个默认选项里.把过600000的情况全包了.

热心网友 时间:2024-11-24 22:32

main()
{
long int i;
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf("%ld",&i);
bonus1=100000*0.1;bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if(i<=100000)
bonus=i*0.1;
else if(i<=200000)
bonus=bonus1+(i-100000)*0.075;
else if(i<=400000)
bonus=bonus2+(i-200000)*0.05;
else if(i<=600000)
bonus=bonus4+(i-400000)*0.03;
else if(i<=1000000)
bonus=bonus6+(i-600000)*0.015;
else
bonus=bonus10+(i-1000000)*0.01;
printf("bonus=%d",bonus);
}

热心网友 时间:2024-11-24 22:32

x为工资
1:
if (i<=1000000) x=x*(1+0.1);
else if (i>100000 && i<=200000) x=((100000)*(1+0.1)+(x-100000)*(1+0.075));
else if(i>2000000 && i<=400000) x=(200000*(1+0.075)+(x-200000)*(1+0.05));
else if(i>4000000 && i<=600000) x=(400000*(1+0.05)+(x-400000)*(1+0.003));
else if(i>6000000 && i<=1000000) x=(600000*(1+0.003)+(x-400000)*(1+0.0015));
else if(i>1000000) x=(1000000*(1+0.0015)+(x-1000000)*(1+0.001));

2:
switch(x)
{
case x<=100000 :
x=x*(1+0.1);
break;
case x>100000 && x<=200000:
x=((100000)*(1+0.1)+(x-100000)*(1+0.075));
break;
case x>200000 && x<=400000:
x=(200000*(1+0.075)+(x-200000)*(1+0.05));
break;
case x>400000 && x<=600000:
x=(400000*(1+0.05)+(x-400000)*(1+0.003));
break;
case x>600000 && x<=1000000:
x=(600000*(1+0.003)+(x-400000)*(1+0.0015));
break;
case x>1000000 :
x=(1000000*(1+0.0015)+(x-1000000)*(1+0.001));

热心网友 时间:2024-11-24 22:33

#include <stdio.h>/*if语句*/
main()
{
long int I;
int b1,b2,b4,b6,b10,b;
scanf("%ld",&I);
b1=100000*0.1;
b2=b1+100000*0.075;
b4=b2+200000*0.05;
b6=b4+200000*0.03;
b10=b6+400000*0.015;
if(I<=100000)
b=b10+(I-100000)*0.1;
else if(I<=200000)
b=b1+(I-100000)*0.075;
else if(I<=400000)
b=b2+(I-200000)*0.05;
else if(I<=600000)
b=b4+(I-400000)*0.03;
else if(I<=1000000)
b=b6+(I-600000)*0.015;
else
b=b10+(I-1000000)*0.01;
printf("应发奖金总数是:%d",b);

}

#include <stdio.h>/*用switch语句*/
main()
{
long int I;
int b1,b2,b4,b6,b10,b,s;
scanf("%ld",&I);
b1=100000*0.1;
b2=b1+100000*0.075;
b4=b2+200000*0.05;
b6=b4+200000*0.03;
b10=b6+400000*0.015;
s=I/100000;
switch(s) {
case 0:b=I*0.1;break;
case 1:
b=b1+(I-100000)*0.075; break;
case 2:
case 3:
b=b2+(I-200000)*0.05; break;
case 4:
case 5:
b=b4+(I-400000)*0.03; break;
case 6:
case 7:
case 8:
case 9:
b=b6+(I-600000)*0.015; break;
default:
b=b10+(I-1000000)*0.01; break;}
printf("应发奖金总数是:%d",b);
printf("b1=%d,b2=%d,b4=%d,b6=%d,b10=%d",b1,b2,b4,b6,b10);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 哀喜交并什么意思?哀喜交并怎么读? 我很急,拜托,要过程,谢谢! 拜托了,我现在很急啊! 拜托啊 真的很着急 湖北科技学院广播电视编导课程表安排 如意公主最后怎么样了? 隋唐英雄3 (2014)高清网盘链接是什么啊,哪位大神有呀,求发一下_百度知... 沙漠为什么不干旱 ...就会造成严重的旱灾,而沙漠地区一年不下雨也不会发生旱灾. iphone节奏大师单机版有谁知道的 为什么沙漠一年不下雨也不会发生旱灾? ...一个月不下雨会发生严重旱灾而沙漠地区一年不下雨不会发生旱灾,因为... 莱西初中英语是什么版 ...常会发生严重旱灾,而沙漠一年不下雨不会发生旱灾。这是因为___百 ... ...一个月不雨,常会发生旱灾;沙漠地区一年不下雨也不会发生旱灾。为什么... ...常会发生严重的旱灾;而沙漠地区一年不下雨也不会 梦见刚去世的人威胁自己 梦见自己被死去的人凶 鸡粪和鹿粪可以放在一起发酵吗 鹿粪做贝母肥料好吗 ...的时候对方说这个,我该怎么回复,直接说ok,by? 好像不大礼貌... 那里有卖依恋女童精致红格衬衫?要网上的 神秘博士一开始出现的那个女主人公(黑色皮肤的)好像在以前剧集见过,有... 怎么鉴别 依恋 eland 是否正品,以及签收时需要注意的问题,高分!!_百度... 为什么物质浓度越低吸收曲线有蓝移现象 广州的教师待遇如何? 雀巢推出非接触式咖啡机,简爱酸奶完成8亿元B轮融资|柠檬资讯 求:石家庄飞往四川成都的客机下午有吗?大约多少小时到!什么价位呀!急... 冬鹏和乐虎谁的实力大 重庆面坊买卖中心面房在哪里 云阳面坊网用英语怎么说 中日医院为啥工资那么高 怎样查找手机号码? 怎样通过查手机号码呢? 知道怎么查手机号 怎么通过查手机号 杜鲁尔背面有几种 中国民生银行湖里支行对私业务有哪些 如何评价圭贤的唱功? 先去烈士墓,然后是先去渣滓洞还是白公馆,再从那到磁器口的车在哪坐...