编程运行总出现负数,新手求指点!
程序代码:
#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; }就是在运行 请输入几级几级的费用 时 这句话后面会出现负数