请问如何让sum变值

#include<stdio.h>
int main()

int flag=1;
while(flag)
{
float a,b,c=1,sum;
scanf("%f%f",&a,&b);
sum=a*b+c;
printf("sum=%f\n",sum);
printf("n.y\n");
char ch;
ch=getchar();
if (ch=='n')
flag=0;
else flag=1;
}
return 0;
}
结果
5 6
sum=31.000000
n.y
y
sum=31.000000
n.y
n
sum=31.000000
n.y
大一,很多没学,想试一下如何循环
这个程序没办法重新输入a和b

在ch = getchar();的后面加一句: getchar();即可,来吸收输入y时多输入的回车符。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int flag = 1;
while (flag)
{
    float a, b, c = 1, sum;
    scanf("%f%f", &a, &b);
    sum = a * b + c;
    printf("sum=%f\n", sum);
    printf("n.y\n");
    char ch;
    ch = getchar();
    getchar();  // 修改,添加这一句
    if (ch == 'n')
        flag = 0;
    else flag = 1;
}
return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632