----------------解决方案--------------------------------------------------------
用vc6.0 很不错 可以编c还可以遍c++
----------------解决方案--------------------------------------------------------
4楼的 我把你的程序复制下来 为何有错啊
下面是没错的
#include<stdio.h>
void main()
{
int i,branch;
int bonus,bon1,bon2,bon4,bon6,bon10;
bon1=100000*0.1;
bon2=bon1+100000*0.075;
bon4=bon2+200000*0.05;
bon6=bon4+200000*0.03;
bon10=bon6+400000*0.01;
printf("请输入利润i:");
scanf("%d",&i);
branch=i/100000;
if(i>1000000)
branch=10;
switch(branch){
case 0:bonus=i*0.1;break;
case 1:bonus=bon1+(i-100000)*0.075;break;
case 2:
case 3:bonus=bon2+(i-200000)*0.05;break;
case 4:
case 5:bonus=bon4+(i-200000)*0.03;break;
case 6:
case 7:
case 8:
case 9:bonus=bon6+(i-400000)*0.015;break;
case 10:bonus=bon10+(i-1000000)*0.01;
}
printf("%d",bonus);
getch();
}
----------------解决方案--------------------------------------------------------
回复 7# 的帖子
结果用 还是有waring ----------------解决方案--------------------------------------------------------
书上的作业,我开始用的是if语句,后面发现switch好多了
----------------解决方案--------------------------------------------------------
前面换成double型
最后的那句printf("计算的结果为:\n%d\n",x);应改为printf("计算的结果为:\n%f\n",x);
这样就好了
----------------解决方案--------------------------------------------------------