当前位置: 代码迷 >> C语言 >> 再请教下下,谢谢哥哥姐姐了!
  详细解决方案

再请教下下,谢谢哥哥姐姐了!

热度:228   发布时间:2005-12-30 14:12:00.0
再请教下下,谢谢哥哥姐姐了!
#include <stdio.h>
void main()
{
int num;
char ch;
do
{
printf("请输入一个数:");
scanf("%d",&num);
if(num%2==0)
printf("您输入的数为偶数!\n");
else
printf("您输入的数为奇数!\n");
printf("是否继续?:");
scanf("%c\n",&ch);
}while(ch=='y'||ch=='Y');
}

为什么我输入了Y后,不能继续循环了啊,错在哪呢~
----------------解决方案--------------------------------------------------------
#include <stdio.h>
void main()
{
int num;
char ch;
do
{
printf("请输入一个数:");
scanf("%d",&num);
if(num%2==0)
printf("您输入的数为偶数!\n");
else
printf("您输入的数为奇数!\n");
printf("是否继续?:");
scanf("%c\n",&ch);/*把\n去掉看看*/
}while(ch=='y'||ch=='Y');
}
----------------解决方案--------------------------------------------------------
哦,我知道了,是要在第二个SCANF输入那个%c的前面空一格,因为有两个SCANF语句。。


----------------解决方案--------------------------------------------------------
#include <stdio.h>
void main()
{
int num;
char ch;
printf("请输入一个数:");
do
{
scanf("%d",&num);
if(num%2==0)
printf("您输入的数为偶数!\n");
else
printf("您输入的数为奇数!\n");
printf("是否继续?:");
scanf(" %c\n",&ch);
}while(ch=='y'||ch=='Y');
}

这样就对了,谢谢了啊,小K~
----------------解决方案--------------------------------------------------------
  相关解决方案