当前位置: 代码迷 >> C语言 >> 怎样让程序重复执行
  详细解决方案

怎样让程序重复执行

热度:126   发布时间:2008-03-01 15:54:26.0
怎样让程序重复执行
编写计算器只能算一次
还没看到结果
加了两个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();


}
----------------解决方案--------------------------------------------------------
  相关解决方案