求教大神,怎么在结尾处加一个循环(告诉输入者是否需要再输入一次如果需要进入下循环
#include <stdio.h>#include <stdlib.h>
int main()
{
float R1, R2;
printf("please enter two number: \n");
do{
scanf("%f %f", &R1, &R2);
if(R1 < 0&&R2 < 0)
printf("please enter two right number: \n");
}while(R1 < 0&&R2 < 0);
getchar();
int y = R1 + R2;
float Av = y / R2;
printf("Av=%f", Av);
return 0;
}
本帖最后由 jackz007 于 2021-11-9 00:06 编辑
#include <stdio.h>
int main(void)
{
float R1 , R2 , Av ;
char ch ;
for(;;) {
printf("\n") ;
printf("please enter two number : ") ;
scanf("%f%f" , & R1 , &R2) ;
if(R1 < 0 || R2 <= 0) {
printf("*** Error : please enter right number !\n") ;
} else {
Av = (R1 + R2) / R2 ;
printf("Av =%f\n\n" , Av) ;
printf("Go on (Y/N) : ?") ;
fflush(stdin) ;
if((ch = getchar()) != 'Y' && ch != 'y') break ;
}
}
} jackz007 发表于 2021-11-9 00:04
可以问下ch = getchar()) != 'Y' && ch != 'y') 这个是什么意思吗 wwWsir 发表于 2021-11-9 01:12
可以问下ch = getchar()) != 'Y' && ch != 'y') 这个是什么意思吗
如果按下的不是 'Y' 或者 'y' 字符,就结束循环。 jackz007 发表于 2021-11-9 01:40
如果按下的不是 'Y' 或者 'y' 字符,就结束循环。
可以问下,如果将修改后的变为应用于两个函数的,那该怎么修改?
页:
[1]