怎样让程序重复执行
编写计算器只能算一次还没看到结果
加了两个getchar()后虽然看到了结果,但进行第二次运算时又自动关闭了
到底该怎么办呢?
各位高手帮帮忙啊
搜索更多相关的解决方案:
计算器
----------------解决方案--------------------------------------------------------
能不能把源码发上来,大家学习学习,高手再帮你解决解决啊?
----------------解决方案--------------------------------------------------------
很简单的一个程序
#include <stdio.h>
main()
{
int x,y,m;
scanf("%d%d",&x,&y);
m=x*y;
printf("%d*%d=%d\n",x,y,m);
getchar();
getchar();
}
----------------解决方案--------------------------------------------------------
有点错,先研究一下
[[it] 本帖最后由 默默无纹 于 2008-3-1 19:10 编辑 [/it]]
----------------解决方案--------------------------------------------------------
能不能详细说明一下啊?
----------------解决方案--------------------------------------------------------
自己可以把流程图画一下,这样可以提高快些
----------------解决方案--------------------------------------------------------
#include <stdio.h>
main()
{
int x,y,m;
while(1){
scanf("%d%d",&x,&y);
m=x*y;
printf("%d*%d=%d\n",x,y,m);
getchar();}
getchar();
}
----------------解决方案--------------------------------------------------------
#include <stdio.h>
void main()
{
int x,y,m;
char e;
while(1){
printf("input X:");
scanf("%d",&x);
printf("input Y:");
scanf("%d",&y);
m=x*y;
printf("%d*%d=%d\n",x,y,m);
fflush(stdin);
printf("input n for exit,other any word for continu\n");
scanf("%c",&e);
if(e=='n'||e=='N')
break;
}
}
感觉用了while死循环就不需要getchar()让程序停住了吧...
continu(继续)貌似拼错了...E文全还给大学老师了
[[it] 本帖最后由 peach5460 于 2008-3-1 22:26 编辑 [/it]]
----------------解决方案--------------------------------------------------------
/*弄个中文的。:)*/
#include <stdio.h>
main()
{
int x,y,m;
char n;
do
{
printf("请输入需要相乘的两个数,空格格开,enter结束输入:\n");
scanf("%d %d",&x,&y);
m=x*y;
printf("%d*%d=%d\n",x,y,m);
printf("请问您还要继续计算吗?N退出,其它键继续:\n");
scanf(" %c",&n);
}
while(n!='n'&&n!='N');
printf("谢谢,再见!");
getchar();
}
----------------解决方案--------------------------------------------------------