这个c语言程序错在哪里,为什么无法输出?
int main()
{
int i,j;
int a = i / 10000;
printf("请输入当月利润:");
scanf("%d",&i);
if(a>10)
a=10;
switch(a)
{
case 0:j=i*0.1;break;
case 1:j=100000*0.1 (i-100000)*0.075;break;
case 2:break;
case 3:j=200000*0.1 (i-200000)*0.05;break;
case 4:break;
case 5:j=40000*0.1 (i-40000)*0.03;break;
case 6:break;
case 7:break;
case 8:break;
case 9:j=600000*0.1 (i-600000)*0.015;break;
case 10:j=1000000*0.1 (i-1000000)*0.01;break;
default:break;
}
printf("应发放奖金总额:%d\n",j);
return 0;
} 展开
#include<stdio.h>
int main()
{
int i;
double j;//这里需要修改
int a;
printf("请输入当月利润:");
scanf("%d",&i);
a=i/10000;//修改的地方,如果在之前的地方i没有赋值造成a没有结果,也就不会运行了
if(a>10)a=10;
switch(a)
{
case0:j=i*0.1;break;
case1:j=100000*0.1+(i-100000)*0.075;break;
//case 2:break;
case 3:j=200000*0.1+(i-200000)*0.05;break;
//case 4:break;
case 5:j=40000*0.1+(i-40000)*0.03;break;
//case 6:break;
//case 7:break;
//case 8:break;
case 9:j=600000*0.1+(i-600000)*0.015;break;
case 10:j=1000000*0.1+(i-1000000)*0.01;break;
default:break;
}
printf("应发放奖金总额:%f\n",j);//修改了j的数据类型
return 0;
}