为什么程序只执行一次,并且首次输入字符'2'时还出错。
请高手不吝指教!
# include
void main()
{
long i=5000,j;
char p,q;
printf("请输入满足条件的关系要求,其中1:大于****2:小于\n");
scanf("%c",&p);
q=p;
while(p=='1'||p=='2')
{
if(p=='1'&&p==q)
{j=i;i*=2;printf("%d\n",i);q=p;}
else if(p=='2'&&p==q)
{j=i;i/=2;printf("%d\n",&i);q=p;}
else if((p=='1'&&p!=q)||(p=='2'&&p!=q))
{j=i;i=(i+j)/2;printf("%d\n",i);q=p;}
printf("请输入满足条件的关系要求,其中1:大于****2:小于\n");
scanf("%c",&p);
}
}
|