编程利润提成
㈠ 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语言编程题 利润提成
#include <stdio.h>
int main()
{
int z,i;
float sum=0;
printf("input money:");
scanf("%d",&i);
if(i<=100000)
z=1;
else if(i<=200000&&i>100000)
z=2;
else if(i<=400000&&i>200000)
z=4;
else if(i<=600000&&i>400000)
z=6;
else if(i<=1000000&i>600000)
z=10;
else if(i>1000000)
z=11;
switch(z)
{
case 11:sum+=(i-1000000)*0.01;i=1000000;
case 10:sum+=(i-600000)*0.015;i=600000;
case 6:sum+=(i-400000)*0.03;i=400000;
case 4:sum+=(i-200000)*0.05;i=200000;
case 2:sum+=(i-100000)*0.075;i=100000;
case 1:sum+=i*0.1;break;
}
printf("Bonus=%lf",sum);
return 0;
}
调好了 试试
㈢ C语言编程,利润提成
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
double money,bouns;
printf("input the money, input a negitive number to leave:");
do{
scanf("%lf",&money);
if(money<=100000) bouns=money*0.1;
else if(money<=200000) bouns=(money-100000)*0.075+100000*0.1;
else if(money<=400000) bouns=(money-200000)*0.05+100000*0.075+100000*0.1;
else if(money<=600000) bouns=(money-400000)*0.03+200000*0.05+100000*0.075+100000*0.1;
else if(money<=1000000) bouns=(money-600000)*0.015+200000*0.03+200000*0.05+100000*0.075+100000*0.1;
else if(money>100000) bouns=(money-1000000)*0.01+400000*0.015+200000*0.03+200000*0.05+100000*0.075+100000*0.1;
printf("bouns is %.2lf\n",bouns);
}
while(money>=0);
}
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
double money,bouns;
int temp;
printf("input the money, input a negitive number to leave:");
do{
scanf("%lf",&money);
temp=money/100000;
switch(temp)
{
case 0: bouns=money*0.1; break;
case 1: bouns=(money-100000)*0.075+100000*0.1; break;
case 2:
case 3: bouns=(money-200000)*0.05+100000*0.075+100000*0.1; break;
case 4:
case 5: bouns=(money-400000)*0.03+200000*0.05+100000*0.075+100000*0.1; break;
case 6:
case 7:
case 8:
case 9: bouns=(money-600000)*0.015+200000*0.03+200000*0.05+100000*0.075+100000*0.1; break;
default: bouns=(money-1000000)*0.01+400000*0.015+200000*0.03+200000*0.05+100000*0.075+100000*0.1;
}
㈣ C语言 “企业发放的奖金根据利润提成” 的问题
“企业发放的奖金根据利润提成” 的问题,用C语言表示应该为:
// 企业发放的奖金根据利润提成。
// i <= 100000 --- 10%
// 100000 < i <= 200000 --- 低于100000的10%,高于100000的7.5%
// 200000 < i <= 400000 --- 低于200000同上,高于200000的5%
// 400000 < i <= 600000 --- 高于400000的3%,
// 600000 < i <= 1000000 --- 高于600000的1.5%
// i > 1000000 --- 超过1000000按1%。
// 从键盘输入当月利润i,求应发奖金总数
// if语句
#include
int main()
{
int i,j;
printf("请输入当月利润:");
scanf("%d",&i);
if(i <= 100000)
j = i * 0.1;
else if( i > 100000 && i <= 200000 )
j = 100000 * 0.1 + ( i - 100000 ) * 0.075;
else if( i > 200000 && i <= 400000 )
j = 200000 * 0.1 + (i - 200000) * 0.05;
else if( i > 400000 && i <= 600000 )
j = 400000 * 0.1 + (i - 400000) * 0.03;
else if( i > 600000 && i <= 1000000)
j = 600000 * 0.1 + (i - 600000) * 0.015;
else
j = 1000000 * 0.1 + (i - 1000000) * 0.01;
printf("应得的奖金是:%d
",j);
return 0;
C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
case 常量表达式n: 语句n;
default: 语句n+1;
}
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
C语言的概念
C语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发UNIX操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了C语言。
C语言是一种广泛使用的计算机语言,它与java编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。当前最新的C语言标准为C18,在它之前的C语言标准有C17、C11C99 等。
㈤ 企业发放的奖金根据利润提成的编程问题(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语言:企业发放的奖金根据利润提成。利润低于或等于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语言 企业发放的奖金根据利润提成。利润(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了。
㈧ 某企业发放奖金根据利润来提成企业发放的奖金根据利润提成 switch 或 if 语句编程,求流程图!!!!
判断是否有argv >>> import sys>>> print sys.argv['']比如假如你的脚本: cmd [-i file] 这样子的. 那么判断是否传递了 file 这个参数, 有么就打开文件, 没有就从stdin/stdout里读写.
㈨ python编程 某企业发放奖金根据利润来提成。方法如下:(1)利润I低于
有偿服务可以帮忙写
㈩ java 企业发放的奖金根据利润提成
public class class_2 { /** * @param args */ static void chek(String money) { BigDecimal bg = new BigDecimal(money); BigDecimal mon = new BigDecimal("0"); if(bg.doubleValue()<=100000) { mon = bg.multiply(new BigDecimal("0.1")); System.out.println(mon); } else if(bg.doubleValue()>100000&&bg.doubleValue()<=200000) { mon = mon.add(new BigDecimal("100000").multiply(new BigDecimal("0.1"))); bg = bg.subtract(new BigDecimal("100000")); bg=bg.multiply(new BigDecimal("0.075")); mon = mon.add(bg); System.out.println(bg); System.out.println(mon); } else if(bg.doubleValue()>200000&&bg.doubleValue()<=400000) { mon = mon.add(new BigDecimal("100000").multiply(new BigDecimal("0.1"))); System.out.println(mon); mon = mon.add((new BigDecimal("100000").multiply(new BigDecimal("0.075")))); System.out.println(mon); bg = bg.subtract(new BigDecimal("200000")); bg=bg.multiply(new BigDecimal("0.05")); mon = mon.add(bg); System.out.println(mon); } else if(bg.doubleValue()>400000&&bg.doubleValue()<=600000) { mon = mon.add(new BigDecimal("100000").multiply(new BigDecimal("0.1"))); System.out.println(mon); mon = mon.add((new BigDecimal("100000").multiply(new BigDecimal("0.075")))); System.out.println(mon); mon = mon.add((new BigDecimal("200000").multiply(new BigDecimal("0.05")))); System.out.println(mon); bg = bg.subtract(new BigDecimal("400000")); bg=bg.multiply(new BigDecimal("0.03")); mon = mon.add(bg); System.out.println(mon); } else if(bg.doubleValue()>600000&&bg.doubleValue()<=1000000) { mon = mon.add(new BigDecimal("100000").multiply(new BigDecimal("0.1"))); System.out.println(mon); mon = mon.add((new BigDecimal("100000").multiply(new BigDecimal("0.075")))); System.out.println(mon); mon = mon.add((new BigDecimal("200000").multiply(new BigDecimal("0.05")))); System.out.println(mon); mon = mon.add((new BigDecimal("200000").multiply(new BigDecimal("0.03")))); System.out.println(mon); bg = bg.subtract(new BigDecimal("600000")); bg=bg.multiply(new BigDecimal("0.015")); mon = mon.add(bg); System.out.println(mon); } else if(bg.doubleValue()>1000000) { mon = mon.add(new BigDecimal("100000").multiply(new BigDecimal("0.1"))); System.out.println(mon); mon = mon.add((new BigDecimal("100000").multiply(new BigDecimal("0.075")))); System.out.println(mon); mon = mon.add((new BigDecimal("200000").multiply(new BigDecimal("0.05")))); System.out.println(mon); mon = mon.add((new BigDecimal("200000").multiply(new BigDecimal("0.03")))); System.out.println(mon); mon = mon.add((new BigDecimal("200000").multiply(new BigDecimal("0.015")))); System.out.println(mon); bg = bg.subtract(new BigDecimal("1000000")); bg=bg.multiply(new BigDecimal("0.01")); mon = mon.add(bg); System.out.println(mon); } } public static void main(String[] args) { chek("1000000"); } } 测试结果 39500.000 不知道正确不 自己修改下
