![]() |
#2
米兰达斯2014-10-24 17:32
|

#include "stdafx.h"
int main(int argc, char* argv[])
{
int fenji,c,t,ysl,i;
printf ("请输入分级量 ");
scanf("%d",&i);
printf("请输入用水量 ");
scanf("%d",&ysl);
c=ysl/i;
t=ysl%i;
fenji=c+1;
printf("用水的分级情况为 %d ",fenji);
float q1,q2,q3,q4,q5,zjfy;
switch(fenji)
{
case 1:
{
printf("\n");
printf("请输入第一级别的费用 %f");
scanf("%f",&q1);
zjfy=ysl*q1;
printf("根据第一级别的费用%f得出,总的用水费用为%f",q1,zjfy);
printf("\n");
break;
}
case 2:
{
printf("\n");
printf("请分别输入第一、第二级别的费用 %f %f\n");
scanf("%f%f",&q1,&q2);
zjfy=i*q1+t*q2;
printf("根据第一、第二级别的费用%f、%f得出,总的用水费用为%f",q1,q2,zjfy);
printf("\n");
break;
}
case 3:
{
printf("\n");
printf("请分别输入第一、第二、第三级别的费用 %f %f %f\n");
scanf("%f%f%f",&q1,&q2,&q3);
zjfy=i*q1+i*q2+t*q3;
printf("根据第一、第二、第三级别的费用%f、%f、%f得出,总的用水费用为%f",q1,q2,q3,zjfy);
printf("\n");
break;
}
case 4:
{
printf("\n");
printf("请分别输入第一、第二、第三、第四级别的费用 %f %f %f %f\n");
scanf("%f%f%f%f",&q1,&q2,&q3,&q4);
zjfy=i*q1+i*q2+i*q3+t*q4;
printf("根据第一、第二、第三、第四级别的费用%f、%f、%f、%f得出,总的用水费用为%f",q1,q2,q3,q4,zjfy);
printf("\n");
break;
}
case 5:
{ printf("\n");
printf("请分别输入第一、第二、第三、第四、第五级别的费用 %f %f %f %f %f\n");
scanf("%f%f%f%f%f",&q1,&q2,&q3,&q4,&q5);
zjfy=i*q1+i*q2+i*q3+i*q4+t*q5;
printf("根据第一、第二、第三、第四、第五级别的费用%f、%f、%f、%f、%f得出,总的用水费用为%f",q1,q2,q3,q4,q5,zjfy);
printf("\n");
break;
}
default: break;
}
return 0;
}
就是在运行 请输入几级几级的费用 时 这句话后面会出现负数 int main(int argc, char* argv[])
{
int fenji,c,t,ysl,i;
printf ("请输入分级量 ");
scanf("%d",&i);
printf("请输入用水量 ");
scanf("%d",&ysl);
c=ysl/i;
t=ysl%i;
fenji=c+1;
printf("用水的分级情况为 %d ",fenji);
float q1,q2,q3,q4,q5,zjfy;
switch(fenji)
{
case 1:
{
printf("\n");
printf("请输入第一级别的费用 %f");
scanf("%f",&q1);
zjfy=ysl*q1;
printf("根据第一级别的费用%f得出,总的用水费用为%f",q1,zjfy);
printf("\n");
break;
}
case 2:
{
printf("\n");
printf("请分别输入第一、第二级别的费用 %f %f\n");
scanf("%f%f",&q1,&q2);
zjfy=i*q1+t*q2;
printf("根据第一、第二级别的费用%f、%f得出,总的用水费用为%f",q1,q2,zjfy);
printf("\n");
break;
}
case 3:
{
printf("\n");
printf("请分别输入第一、第二、第三级别的费用 %f %f %f\n");
scanf("%f%f%f",&q1,&q2,&q3);
zjfy=i*q1+i*q2+t*q3;
printf("根据第一、第二、第三级别的费用%f、%f、%f得出,总的用水费用为%f",q1,q2,q3,zjfy);
printf("\n");
break;
}
case 4:
{
printf("\n");
printf("请分别输入第一、第二、第三、第四级别的费用 %f %f %f %f\n");
scanf("%f%f%f%f",&q1,&q2,&q3,&q4);
zjfy=i*q1+i*q2+i*q3+t*q4;
printf("根据第一、第二、第三、第四级别的费用%f、%f、%f、%f得出,总的用水费用为%f",q1,q2,q3,q4,zjfy);
printf("\n");
break;
}
case 5:
{ printf("\n");
printf("请分别输入第一、第二、第三、第四、第五级别的费用 %f %f %f %f %f\n");
scanf("%f%f%f%f%f",&q1,&q2,&q3,&q4,&q5);
zjfy=i*q1+i*q2+i*q3+i*q4+t*q5;
printf("根据第一、第二、第三、第四、第五级别的费用%f、%f、%f、%f、%f得出,总的用水费用为%f",q1,q2,q3,q4,q5,zjfy);
printf("\n");
break;
}
default: break;
}
return 0;
}