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