当前位置: 代码迷 >> C语言 >> 简单的求余数的问题.在连续输入的部分有逻辑错.望指点(可编译通过的)
  详细解决方案

简单的求余数的问题.在连续输入的部分有逻辑错.望指点(可编译通过的)

热度:133   发布时间:2008-03-18 23:44:44.0
简单的求余数的问题.在连续输入的部分有逻辑错.望指点(可编译通过的)
#define sub(a,b) a%b
#include<stdio.h>
#include<string.h>

int main()
{
    int c,d,e,flag=1;
    char f;
    while (flag)
    {
        scanf("%d%d",&c,&d);
        e=sub(c,d);
        printf("%d\n",e);
        printf("go on or not,if go on please press y,if not press n\n");
        f=getchar();
        if (f=='y')
        {
            flag=1;
        }
        else if (f=='n')
        {
            flag=0;
            printf("The end\n");
            
        }
    }
    return(0);
}
搜索更多相关的解决方案: 余数  flag  逻辑  编译  printf  

----------------解决方案--------------------------------------------------------
再次输入还有存放空间吗????
----------------解决方案--------------------------------------------------------
原因是 getchar 和scanf 输入流冲突
另外如果用户按了 yn以外的键盘呢?

场合手段是这样的:
f=getche();  /* 换函数 */
if (f=='n') /* 改成n退出,其他键继续 */
{
         flag=0;
         printf("The end\n");
}
else
         printf("\n");
----------------解决方案--------------------------------------------------------
  相关解决方案