C语言编程题 急用 好的给加分

假定天津市用水价格为3.4/吨,每人每月用水量的定额指标为3吨,超过定额指标20%以下部分,按水价的2倍交费;超过定额指标20%以上40%一下的部分,按水价的3倍交费;超过40%以上的部分,按水价的4倍交费;要求输入家庭人数和总的用水量,输入应交水费。如输入:“3 11” 输出“应交水费44.88元”

#include<stdio.h>
void main()
{
int i,k;
float j,sum=0;
printf("输入家庭人数\n");
scanf("%d",&i);
printf("输入所用的水量\n");
scanf("%f",&j);
k=3*i;
if((j-k)/k>=0.4)
sum=((j-k)/k-0.4)*k*4*3.4+0.2*k*3*3.4+0.2*k*2*3.4+k*3.4;
else if((j-k)/k<0.4&&(j-k)/k>=0.2)
sum=((j-k)/k-0.2)*k*3*3.4+0.2*k*2*3.4+k*3.4;
else if((j-k)/k<0.2&&(j-k)/k>=0)
sum=((j-k)*2*3.4+k*3.4);
else
sum=j*3.4;
printf("应交税费%0.2f元\n",sum);
scanf("%d",&i);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-13
#include<stdio.h>
#include<string.h>

int main(int argc , char * argv[])
{
int iPNum = 0 ;
double dValue = 0.0 ;
int iSize = 3 ;
if( argc != 3 )
{
printf("输入参数【%d】个,第一个参数【%s】,第二个参数【%s】",argc,argv[1],argv[2]) ;
printf("输入参数有问题") ;
goto Exit ;
}
if( atof(argv[2]) < 0.2*iSize )
{
dValue = atof(argv[2]) * 3.4 * 2 ;
}
else if( atof(argv[2]) < 0.4*iSize &&atof(argv[2]) > 0.2*iSize )
{
dValue = atof(argv[2]) * 3.4 *3 ;
}
else
dValue = atof(argv[2]) * 3.4 * 4 ;

printf("应交水费%f元",dValue) ;
return 0 ;
Exit:
return -1 ;
}
大概就是这样了,没有环境你自己编译一下,也可以有switch case
或者for循环写。
第2个回答  2011-03-13
#include<stdio.h>
#define SHUIJ 3.4
#define ZHIBIAO 3
int main(){
int num;
flaot shuil,shuif;
shuif=0;
printf("请输入家庭认识和用水总量:");
scanf("%d%f",num,shuil);
if(shuil-ZHIBIAO*num*1.4>0){
shuif=4*SHUIJ*shuil-ZHIBIAO*num*1.4;
shuil=ZHIBIAO*num*1.4;
}
if(shui-ZHIBAO*num*1.2>0){
shuif=shuif+3*SHUIJ*shuil-ZHIBIAO*num*1.2;
shuil=ZHIBIAO*num*1.2;
}
if(shui-ZHIBAO*num>0){
shuif=shuif+2*SHUIJ*shuil-ZHIBIAO*num;
shuil=ZHIBIAO*num;
}
shuif=shuif+SHUIJ*shuil;
printf("%5.2f",shuif);
return 0;
}
第3个回答  2011-03-13
3.4元/吨
3吨/每人月
<0.2(consumption-3)/3 两倍。
>0.2&&<=0.4 三倍。
>0.4 四倍。
输入 数据:家庭人数 、总用水量。
输出数据:应缴水费。
==================================
#include<stdio.h>
#define limit 3
#define price 3.4
void main()
{ float water=0.0,rate=0.0;
int people=0,expense=0;
printf("please enter the correct data:");
scanf("%d%f",&people,&water);
if(water<=limit*people)
printf("%f",limit*price*people);
else
{ rate=(water-limit*people)/limit*people;
if(rate>0 && rate<=0.2)
printf("%f",(water-people*limit)*(2*price)+limit*price*people);
if(rate>0.2 && rate<=0.4)
printf("%f",(water-people*limit)*(3*price)+limit*price*people);
if(rate>0.4)
printf("%f",(water-people*limit)*(4*price)+limit*price*people);
}
}
相似回答