展开全部
用数组来解决最简单方便,自己参考一下吧
#include <stdio.h>
int main()
{
char ch;
int i,j,BQ;
char * k1[3][4]={
{"0","0.1","0.2-0.3" ,"0.4-0.6"} ,
{"0.1" ,"0.2-0.3","0.4-0.6","0.7-0.9"} ,
{"0.2","0.4-0.6","0.7-0.9","1.0"} ,
};
printf("地下水状态说明:\n");
printf("0-潮湿或点滴状出水\n" );
printf("1-淋雨状或涌流状出水,水压<=0.1MPa或单位出水量<=10L/min\n");
printf("2-淋雨状或涌流状出水,水压>0.1MPa或单位出水量>10L/min\n");
printf("请选择地下水状态[0-2]:");
do {
scanf("%c",&ch );getchar();
} while ( ch > '2' || ch< '0' );
i=ch-'0' ;
printf("请输入BQ值:");
scanf("%d" , &BQ );
if ( BQ > 450 ) j=0 ; //题目中写的有问题,应该是>450,不是451
else if ( BQ > 350 ) j=1 ;
else if ( BQ > 250 ) j=2 ;
else j=3 ;
printf("K1=%s\n" , k1[i][j] );
system("pause");
return 0;
}
#include <stdio.h>
int main()
{
char ch;
int i,j,BQ;
char * k1[3][4]={
{"0","0.1","0.2-0.3" ,"0.4-0.6"} ,
{"0.1" ,"0.2-0.3","0.4-0.6","0.7-0.9"} ,
{"0.2","0.4-0.6","0.7-0.9","1.0"} ,
};
printf("地下水状态说明:\n");
printf("0-潮湿或点滴状出水\n" );
printf("1-淋雨状或涌流状出水,水压<=0.1MPa或单位出水量<=10L/min\n");
printf("2-淋雨状或涌流状出水,水压>0.1MPa或单位出水量>10L/min\n");
printf("请选择地下水状态[0-2]:");
do {
scanf("%c",&ch );getchar();
} while ( ch > '2' || ch< '0' );
i=ch-'0' ;
printf("请输入BQ值:");
scanf("%d" , &BQ );
if ( BQ > 450 ) j=0 ; //题目中写的有问题,应该是>450,不是451
else if ( BQ > 350 ) j=1 ;
else if ( BQ > 250 ) j=2 ;
else j=3 ;
printf("K1=%s\n" , k1[i][j] );
system("pause");
return 0;
}
展开全部
应该用几个嵌套的if判断语句就能解决 你先定义要输入数据就是bq值 和水的状态(你可以事先定义什么情况就用什么数字代替 这样 可以使输入简单话) 比如int a,b;(a->bq,b->状态) 然后就是
if(a>451&&b==1)(把水的状态用123分别表示)
输出k值;
else if(a>=451&&b==2)
输相应k值
。
。
if(a>=351&&a<450&&b==1)
.。
。
else if
。
。
if(a<=250&&b的取值 )
大概就是这样 我这样不知道你能看懂吗
if(a>451&&b==1)(把水的状态用123分别表示)
输出k值;
else if(a>=451&&b==2)
输相应k值
。
。
if(a>=351&&a<450&&b==1)
.。
。
else if
。
。
if(a<=250&&b的取值 )
大概就是这样 我这样不知道你能看懂吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询