业余自学C语言新手求教一个简单问题
本帖最后由 qw13515968826 于 2013-01-07 11:59:24 编辑 include<stdio.h>
void main()
{
float a,b=0;
scanf("%f",&a);
if(a>=10000)
{
b=0.05*(a-10000)+b;
a=10000;
}
if(a>=5000)
{
b=0.04*(a-5000)+b;
a=5000;
}
if(a>=1000)
b=0.03*(a-1000)+b;
printf("应交税金为:%f",b);
}
这个程序 那里错了?
[解决办法]
后面的if语句应该用else if,比如else if(a>=5000),否则它们会覆盖前面的条件。
[解决办法]
printf("应交税金为:%f",b);//这个能打印中文?
[解决办法]
include<stdio.h>
void main()
{
float a,b=0;
scanf("%f",&a);
if(a>10000)
{
b=0.05*(a-10000)+0.04*5000+0.03*4000;
}
else if(a>5000)
{
b=0.04*(a-5000)+0.03*4000;
}
else if(a>1000)
{
b=0.03*(a-1000)
}
printf("应交税金为:%f",b);
}