C语言 求玩梯形面积后,还要输入三个数,求大神把输入,这是多余的,怎么取消它?

#include<stdio.h>#include<string.h>#include<stdlib.h>void main(){ char id[19]; int i; float t,e,f,g,s; int x,y,z,w; for(i=1;i<=3;i++) { printf("请输入密码:"); gets(id); if(strcmp(id,"123")!=0) printf(" "); else { while(1) { printf("1.三个数从小到大排序输出\n2.求梯形面积\n0.退出\n "); scanf("%f",&t); if(t==2) { printf("请输入梯形的上底、下底、高\n"); scanf("%f%f%f",&e,&f,&g); printf("提醒的面积为%f",((e+f)*g)/2); } if(t==0) { exit(0);} if(x=1) { printf("请输入三个数:"); scanf("%d%d%d",&x,&y,&z); if(x>y) {w=x;x=y;y=w;} if(x>z) {w=z;z=x;x=w;} if(y>z) {w=y;y=z;z=w;} printf("三个数的大小顺序为:%d<%d<%d\n",x,y,z); system("pause"); system("cls"); } } } } printf("再见\n");}

#include<stdio.h>

#include<string.h>

#include<stdlib.h>


void main()

{

char id[19];

int i;

float t,e,f,g,s;

int x,y,z,w;


for(i=1;i<=3;i++)

{

printf("请输入密码:");

gets(id);

if(strcmp(id,"123")==0)

break;

}

if(i<=3)

while(1)

{

printf("\n1.三个数从小到大排序输出\n2.求梯形面积\n0.退出\n ");

scanf("%f",&t);



if(t==2)

{

printf("请输入梯形的上底、下底、高\n");

scanf("%f%f%f",&e,&f,&g);


printf("提醒的面积为%f",((e+f)*g)/2);

}

if(t==0)

{ exit(0);}

if(t==1)

printf("请输入三个数:");

scanf("%d%d%d",&x,&y,&z);

if(x>y)

{w=x;x=y;y=w;}

if(x>z)

{w=z;z=x;x=w;}

if(y>z)

{w=y;y=z;z=w;}

printf("三个数的大小顺序为:%d<%d<%d\n",x,y,z);

}

}

}

system("pause");

system("cls");

}

追问

能清屏和暂停吗

追答

那就把

system("pause");
system("cls");
移到上面一个 } 的上面去吧

追问

输入0或1或2后每次要求清屏,清屏前要求暂停下,移到前一个大括号前面刚刚试了下好像不行哦

追答

#include
#include
#include

main()
{
char id[19];
int i;
float t,e,f,g,s;
int x,y,z,w;

for(i=1;iy)
{w=x;x=y;y=w;}
if(x>z)
{w=z;z=x;x=w;}
if(y>z)
{w=y;y=z;z=w;}
printf("三个数的大小顺序为:%d<%d<%d\n",x,y,z);
}
system("pause");
system("cls");
}
}
}

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网