当前位置:首页 » 编程语言 » 利润和奖金的关系c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

利润和奖金的关系c语言

发布时间: 2022-05-16 15:23:17

c语言:企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%

#include<iostream>
usingnamespacestd;
#definefirst100000
#definesecond200000
#definethird400000
#definefourth600000
#definefifth1000000

#definefirst_rate0.1
#definesecond_rate0.75
#definethird_rate0.05
#definefourth_rate0.03
#definefifth_rate0.015
#definesixth_rate0.01
intmain()
{
doublei,num=0;
cout<<"请输入利润:";
cin>>i;
if(i<=first)
{
num=i*first_rate;
}
elseif(i<=second)
{
num=first*first_rate+(i-first)*second_rate;
}
elseif(i<=third)
{
num=first*first_rate+second*second_rate+(i-second)*third_rate;
}
elseif(i<=fourth)
{
num=first*first_rate+second*second_rate+third*third_rate+(i-third)*fourth_rate;
}
elseif(i<=fifth)
{
num=first*first_rate+second*second_rate+third*third_rate+fourth*fourth_rate+(i-fourth)*fifth_rate;
}
else
{
num=first*first_rate+second*second_rate+third*third_rate+fourth*fourth_rate+fifth*fifth_rate+(i-fifth)*sixth_rate;
}
cout<<"奖金是:"<<num<<endl;
return0;
}

//已测试通过

❷ c语言公司利润提成奖金问题 #include“stdio.h” main() {float i,t

这只是关于判断逻辑顺序的问题,原程序是按照由小到大判断,如果调换位置,那么记得调换相应条件后面的执行语句就行了,另外实际情况中可能习惯将提成由小到大去比较

❸ C语言 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于

这道c语言的解是:
#include #include int main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",i); bonus1=*0.1;bonus2=bonus1+*0.75; bonus4=bonus2+*0.5; bonus6=bonus4+*0.3; bonus10=bonus6+*0.15; if(i<=) bonus=i*0.1; else if(i<=) bonus=bonus1+(i-)*0.075; else if(i<=) bonus=bonus2+(i-)*0.05; else if(i<=) bonus=bonus4+(i-)*0.03; else if(i<=) bonus=bonus6+(i-)*0.015; else bonus=bonus10+(i-)*0.01; printf("bonus=%d",bonus); system("pause"); return 0; }
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSIC,作为C语言最初的标准。
拓展资料:
1.构成c语言的基本单位是什么:
构成c语言程序的基本单位是函数,一个函数由两部分组成,语言程序里面的2语言是特别难的一部分。因为c语言要了解函数,如果函数没有太多的了解,对于语言程序也是很难掌握的;
函数又包括了函数名、函数类型、函数属性、函数参数名和形式参数类型等等,除了要记住这些名词解释以外,还要记住函数的公式。在计算机运行当中,函数是一个重要的组成部分,有些学校还会专门开课讲解函数的相关理论知识。
2.c语言的作用:
c语言可以用来驱动程序、写系统服务、开发应用软件、生成声音信号、处理自然语言、设计大型游戏、开发网页等等;
单片机,由于C语言在位操作上的优越性,在单片机领域,C语言也一直独领风骚,虽然现在出现了一些用其他编程语言操作单片机的方法,但也都是用C语言封装过的,可以说核心还是C语言。操作系统,C语言最着名的应用领域就是操作系统了,目前所有的操作系统内核都是C语言写的,最着名的就是Unix和Linux了。

❹ C语言 “企业发放的奖金根据利润提成” 的问题

你scanf("&d",&i); 改为scanf("%f",&i); 就行,最后面的输出用%g好一些,可以出去多余的0

#include<stdio.h>
int main()
{
float i,J,a,b,c,d,e;
printf("请输入利润:I=");
scanf("%f",&i);
a=10000;
b=7500;
c=10000;
d=6000;
e=6000;
if(i<=100000) J=i*0.1;
else if(i<=200000) J=a+(i-100000)*0.075;
else if(i<=400000) J=a+b+(i-200000)*0.05;
else if(i<=600000) J=a+b+c+(i-400000)*0.03;
else if(i<=1000000) J=a+b+c+d+(i-600000)*0.015;
else
J=a+b+c+d+e+(i-1000000)*0.01;
printf("奖金总数:%g\n",J);
return 0;
}

❺ C语言 “企业发放的奖金根据利润提成” 的问题,我编的怎么就是不行呢~~

你这题目是编程100例的题目,错了第一算法错误了 if(a<=100000) printf("%ld\n",(0.1*a));这对但 这里错了 if(a<=200000) printf("%ld\n",0.075*(a-100000)+10000);这里你奖金算了多出的部分的,那没多出的部分你没算啊。其他后面同理不说了, 还有if else太混乱了可以用 if else if else if else if ...这样条理清晰点程序就不给你写了,相信你自己有源代码 补充: 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); } 补充: 不是写上了错误的么?你 程序逻辑 错误了还有多层的if else也混乱了 追问: 很谢谢你啊,这种方法我会了 我只是想知道我的那种方法到底怎么错了 而且我的 算法 实际上是对的啊 我每一个后面加的10000、17500……就是没有超出的部分的奖金啊 还是很谢谢你 追问: 中间的那些 大括号 去掉也没有用 我试过了 输出还是0 回答: 你的if 语句乱了当然没有正确答案了,你想要不是0的结构很容易啊10000.0全部加.0就行了

❻ C语言,编写程序计算企业发放的奖金根据利润提成。不知道错在哪里!

#include<stdio.h>
intmain()
{
intI;
doubleS=0;//定义成double才能看到小数部分,不然会出现数据丢失
printf("PleaseinputtheProfit:");
scanf("%d",&I);
if(I<=100000)
S=I*0.1;
elseif(I>100000&&I<=200000)
S=100000*0.1+(I-100000)*0.075;
elseif(I>200000&&I<=400000)
S=100000*0.1+100000*0.075+(I-200000)*0.05;
elseif(I>400000&&I<=600000)
S=100000*0.1+100000*0.075+200000*0.05+(I-400000)*0.03;
elseif(I>600000&&I<=1000000)
S=100000*0.1+100000*0.075+200000*0.05+200000*0.03+(I-600000)*0.015;
else//这里不要有判断了
S=100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(I-1000000)*0.001;
printf("S=%lf ",S);
return0;
}

❼ C语言程序设计:奖金利润提成

if分支或switch都可以实现,这个用switch比较适合一些。

❽ C语言 “企业发放的奖金根据利润提成” 的问题(谭浩强版)

float Profit[6] = {100, 60, 40, 20, 10, 0};
float Rake[6] = {0.01, 0.015, 0.03, 0.05, 0.075, 0.1};
int i = 0;
for(i=0; i<6; i++){
if(a> Profit[i]){
c = (a- Profit[i])* Rake[i];
break;
}
}
for(int j=i; j<5; j++){
c += ( Profit[j]- Profit[j+1])*Rake[j+1];
}
应该是这样的吧,未经验证,仅供参考

❾ 企业发放的奖金根据利润提成的编程问题(c语言)

有个很明显的错误。
比如利润是45万。
那么应该是由以下几个部分组成:
1.100000
这部分提成10%,也就是1万
2.100000-200000之间的10万,这部分提成7.5%,也就是7500
3.200000-400000之间的20万,这部分提成5%,也就是1万
4.高于40万的5万,提成3%,也就是1500
加起来,是3万。

❿ C程序 企业项目利润奖金问题

企业发奖金是根据利润提成的。利润I低于10万的,奖金提10%;利润为[10w,20w)超过10w的部分为7.5%,利润为{20w,40w)超过20w的部分为5%,利润为[40w,60w)部分为3%,利润为[60w100w)部分为1.5%,超过100w的部分照1%算!要求,输入当月利润I,求出应发的奖金数!
我写的程序是
#include <stdio.h>
main()
{
float i,k;
printf("Enter i:\n");
scanf("%f",&i);
if(i>=100) k=10*0.1+10*0.75+20*0.5+20*0.3+40*0.15+(i-100)*0.1;
else if(i>=60) k=10*0.1+10*0.75+20*0.5+20*0.3+(i-60)*0.15;
else if(i>=40) k=10*0.1+10*0.75+20*0.5+(i-40)*0.3;
else if(i>=20) k=10*0.1+10*0.75+(i-20)*0.5;
else if(i>=10) k=10*0.1+(i-10)*0.75;
else if(i>=0) k=i*0.1;
else printf("This is error!\n");
print("这个月的利润是%f万元,奖金应为%f万元!\n",i,k);
}

但是题目的要求是要用switch写这个程序,我想不出来,应该怎么写!
就来这里想请一为好哥哥告诉我怎么写这个switch程序!
小妹不胜感激!
谢谢!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include<stdio.h>

void main()
{
double intmoney;
double fltmon1;
scanf("%lf",&intmoney);
int k;
k=int(intmoney)/100000;
switch (k)
{
case 0:
fltmon1=intmoney * 0.1;
break;
case 1:
fltmon1=(intmoney-100000) * 0.075;
break;
default:
fltmon1=(intmoney-200000) * 0.005;
break;
}
printf("%lf\n",fltmon1);
}

自己补充("我选择我喜欢"贴的)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include <stdio.h>
main()
{
float i,k,s;
printf("Enter i:\n");
scanf("%f",&i);
k=(int)i/10;
switch(k)
{
case 0:s=i*0.1;break;
case 1:s=10*0.1+(i-10)*0.75;break;
case 2:
case 3:s=10*0.1+10*0.75+(i-20)*0.5;break;
case 4:
case 5:s=10*0.1+10*0.75+20*0.5+(i-40)*0.3;break;
case 6:
case 7:
case 8:
case 9:s=10*0.1+10*0.75+20*0.5+20*0.3+(i-60)*0.15;break;
default:s=10*0.1+10*0.75+20*0.5+20*0.3+40*0.15+(i-100)*0.1;
}
print("这个月的利润是%f万元,奖金应为%f万元!\n",i,s);