如何做到只有两个变量在while里循环输入

说不大清楚看一下代码吧 写的有点乱

我对这个问题的理解是 通过scanf函数给一个变量A “赋值”后这个值能不能在后面被替换掉

第一个函数是我想自己创一个函数用来输入 但是发现本质是一样的

while 里的第一次循环是对的 但是第二次输入数据到两个变量时就输出不了了
求大神解答 我知道其他的解决办法 比如跳到外面输入或者goto语句
#include "stdio.h"
#include "stdlib.h"
float scan(void);

float scan(void)
{

float a;  
scanf("%f",&a);
return a;

}

void cls();

void cls()
{

getchar();
getchar();
system("cls");

}

float jiafa(float a,float b);

float jiafa(float a,float b)
{

return a+b;

}

int main()

{

int i,a,b;
char jiafachoose;
float a,b,c;
while(1)
{

printf("\t1.+fa\n\t2.-fa\n\t3.*fa\n\t4./fa\n");

scanf("%d",&i);

switch (i)
{

case 1 :

printf("please input tuo number\n");

a=scan(),b=scan();
printf("%f",jiafa(a,b));

while (1)
{

printf("continue? y or n\n");

while((jiafachoose=getchar())!='\n'){
    continue;
}
if((jiafachoose=getchar())=='y')
{
    printf("please input two number\n");
    a=scan();
    b=scan();
    printf("%f",jiafa(a,b));
}
else if((jiafachoose=getchar())=='n')
{
    break;

}
cls();

}
break;

}
}

return 0;

}

1个回答

可以多设置几个变量while外面设置两个变量,while里面运算的结果赋值给另外一个变量,然后原来的变量在重新复原,这样你试试可不可以

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问