读书人

业余自学C语言新手求教一个简单有关问

发布时间: 2013-01-19 11:41:36 作者: rapoo

业余自学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);//这个能打印中文?
[解决办法]

引用:
引用:printf("应交税金为:%f",b);//这个能打印中文?在vc环境下没问题吧,我们当时学c时我就经常在里面用汉字。
PS:二楼正解
不对!!!刚才没注意,楼主是要求税金是吧,这样改的话算法就错了!!

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);
}

读书人网 >C语言

热点推荐