C语言简单的编程题,求和,要求能循环输入

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:21:53
C语言简单的编程题,求和,要求能循环输入,比如3+5输入8 然后返回继续输入
当输入==‘e’时跳出循环程序结束
ijeeker 你好 请帮我设置一个正常结束的语句 其实我想问的是当输入‘e’是怎么结束循环
这是我自己写得程序
#include <stdio.h>
void main()
{
int a,b,sum;
char ch;
ch=getchar();
while(getchar()!='e')
{
scanf("%d%d",a,b);
sum=a+b;
printf("%d",sum);
printf("\n");
}

}
但是运行之后第一次要输入一个非‘e’的字符,当你输入‘e’时程序还会输出数字
能把这些东西弄掉吗?
其实这个题目是编一个只能做加法运算的计算器
希望能解答 谢谢

PS:1,2楼的问答连编译都通不过 1楼的回答连循环都没有就CONTINUE?

你试试这个,对不对你的意思:
#include <stdio.h>

int main(void)
{
int a, b;

do{
a = b = 'e';
scanf("%d %d", &a, &b);
if ('e' == getchar())
break;
else if(a == 'e' || b == 'e')
{
printf("Bad input! Please input 2 integers.\n");
while('\n'!=getchar());
continue;
}
printf("sum is %d \n", a+b);
}while(1);
return 0;
}

当错误输入时给出提示。

输入两个数即可输出2个数的和(2个数中间用空格隔开),可连续输出

当输入C回车时,程序结束,其实输入不是int型数据都会结束

#include <stdio.h>

void main()
{
int a, b, sum;
scanf("%d %d",&a,&b);
do{
sum=a+b;
printf("%d\n",sum);

}while( scanf("%d %d",&a,&b) );

}

#include <stdio.h>

void main()
{
int a, b;

while( scanf(&qu