c语言为什么scanf用不起,为什么这个scanf不能用

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

int main()

{

printf("************************************ ");

printf("** ** ");

printf("** 欢迎进入逻辑运算软件 ** ");

printf("** ** ");

printf("************************************ ");

int P,Q;

char i;

while(1)

{

printf("请输入p的值(0或1)以回车结束:");

while(1)

{

scanf("%d",&P);

if(P==0||P==1)

break;

else

printf("输出有误,请重新输入:");

}

printf("请输入Q的值(0或1)以回车结束:");

while(1)

{

scanf("%d",&Q);

if(Q==0||Q==1)

break;

else

printf("输出有误,请重新输入:");

}

printf("合取: ");

printf(" P^Q=%d ",P&&Q);

printf("析取: ");

printf(" PVQ=%d ",P||Q);

printf("条件: ");

if(P==1&&Q==0)

printf(" P->Q=0 ");

else

printf(" P->Q=1 ");

printf("双条件: ");

if(P==Q)

printf(" PQ=1 ");

else

printf(" PQ=0");

printf("是否继续?(Y/N) ");

scanf("%c",&i);

}

return 0;

}

大佬们为啥是否继续下一行的scanf无效

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int main() { printf("************************************ "); printf("** ** "); printf("** 欢迎进入逻辑运算软件 ** "); printf("** ** "); printf("************************************ "); int P,Q; char i; while(1) { printf("请输入p的值(0或1)以回车结束:"); while(1) { scanf("%d",&P); if(P==0||P==1) break; else printf("输出有误,请重新输入:"); } printf("请输入Q的值(0或1)以回车结束:"); while(1) { scanf("%d",&Q); if(Q==0||Q==1) break; else printf("输出有误,请重新输入:"); } printf("合取: "); printf(" P^Q=%d ",P&&Q); printf("析取: "); printf(" PVQ=%d ",P||Q); printf("条件: "); if(P==1&&Q==0) printf(" P->Q=0 "); else printf(" P->Q=1 "); printf("双条件: "); if(P==Q) printf(" PQ=1 "); else printf(" PQ=0"); printf("是否继续?(Y/N) "); scanf("%c",&i); } return 0; } 大佬们为啥是否继续下一行的scanf无效
经验分享 程序员 微信小程序 职场和发展