#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;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!