#includeint main(){ float i,J,a,b,c,d,e; printf("请输入利润:I="); scanf("&d",&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("奖金总数:%f\n",J); return 0;} 结果却永远都是-10737418.000000请大神帮忙解释啊哪里出了问题。。。
按你说的改了之后数额还是不对啊。。。为什么一直是负的。。。附图
我这边运行没有什么问题,你运行的截图给我看一下
我也很奇怪。。。
你第5条还是没有改回来啊,是scanf("%f",&i); ,双引号“”里面是%f,不是&f,符号搞错了,%f和&f很明显的吧 --
本回答被提问者采纳C语言 “企业发放的奖金根据利润提成” 的问题
“企业发放的奖金根据利润提成” 的问题,用C语言表示应该为:\/\/ 企业发放的奖金根据利润提成。\/\/ i \/\/ 100000 \/\/ 200000 \/\/ 400000 \/\/ 600000 \/\/ i > 1000000 --- 超过1000000按1%。\/\/ 从键盘输入当月利润i,求应发奖金总数\/\/ if语句 #include int main(){ int i,j; printf("请...
C语言 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金...
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(iC语言是一门通用计算机编程语言,应用广泛。
C语言:企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可...
num = 0; cout<<"请输入利润:"; cin>>i; if (i <= first) { num = i * first_rate; } else if (i <= second) { num = first * first_rate + (i - first) * second_rate; } else if (i <= third) { num = first * first_r...
经典C语言程序,企业根据利润发放奖金中的问题。
1 要求上写的很清楚,40万到60万之间的高于40万的部分,就是i-40万。这里你的问题也写错了。源程序上是 bonus=bonus4+(i-400000)*0.03;2 与第一问实质上是一样的。建议你好好看看要求。“高于”这两个字还不明显吗?
c语言编程
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可...
C语言企业发放奖金问题
include<stdio.h>void main(){ int i = 0 , j = 0; printf("请输入利润值") scanf("%d",&i); float total = 0 ; float k_hundred,k_sixty,k_forty,k_twenty,k_ten,k; if ( i > 10) { j = 10; else if ( i <= 20 && i > 10) j =...
C语言程序设计:奖金利润提成
{float lr,jj;scanf("%f",&lr);jj=0.1*MIN(lr,100000);if(lr>100000)jj+=0.075*MIN(lr-100000,100000);if(lr>200000)jj+=0.05*MIN(lr-200000,200000);if(lr>400000)jj+=0.03*MIN(lr-400000,200000);if(lr>600000)jj+=0.015*MIN(lr-600000,400000);if(lr>1000000)jj+=...
c语言编程
sum;scanf("%d %d",&a,&b);sum=a+b;do{scanf("%d",&c);n++;if(c==sum){printf("Right!\\n");break;}else{if(n<3){printf("Not correct! Try again!\\n");}else{printf("Not correct! You have tried three times! Test over!\\n");break;}}}while(n<3);return 0;} ...
c语言求编程:等比数列
int n[50]={0};int i=0;int x=0;int y=0;while(i<2){scanf("%d %f",&n[i],&q[i]);i++;} for(i=0;i<50;i++){ if(0==q[i])break;} double dum=0;for(x=0;x<i;x++){for(y=0;y<n[x];y++){ sum=1+sum*q[x];} printf("%0.3f\\n",sum);sum=1;}...
一道关于企业利润的简单的经典C语言题,求高手指教
float i; \/* i>0 单位:万元 *\/ switch((int)(i-1)\/10){ case 0: p=i*0.10;break;case 1: p=(i-10)*0.075+1;break;case 2:case 3: p=(i-20)*0.05+0.75+1;break;case 4:case 5: p=(i-40)*0.03+1+0.75+1;break;case 6:case 7:case 8:case 9:p=(i-60)...