下面的代码问题出在哪,为什么不论我用do...while,还是loop: goto 循环,当我输入y的时候,都不能循环。
#include<stdio.h>/*boolIsPrime(intval){inti;for(i=2;i<val;++i){if(val%i==0)break;}if(...
# include <stdio.h>
/*bool IsPrime(int val)
{
int i;
for(i=2; i<val; ++i)
{
if(val%i==0)
break;
}
if(i==val)
return true;
else
return false;
}*/
int main(void)
{
int val;
int i;
char ch;
loop:
// {
printf("请输入你要判断的数字:");
scanf("%d", &val);
for(i=2; i<val; ++i)
{
if(val%i==0)
break;
}
if(i==val)
printf("Yes!\n");
else
printf("no!\n");
/*if(IsPrime(val))
printf("Yes!\n");
else
printf("No!\n");*/
printf("是否继续(y/n):");
scanf("%c", &ch);
// }while('y'==ch || 'Y'==ch);
if('y'==ch)
goto loop;
return 0;
} 展开
/*bool IsPrime(int val)
{
int i;
for(i=2; i<val; ++i)
{
if(val%i==0)
break;
}
if(i==val)
return true;
else
return false;
}*/
int main(void)
{
int val;
int i;
char ch;
loop:
// {
printf("请输入你要判断的数字:");
scanf("%d", &val);
for(i=2; i<val; ++i)
{
if(val%i==0)
break;
}
if(i==val)
printf("Yes!\n");
else
printf("no!\n");
/*if(IsPrime(val))
printf("Yes!\n");
else
printf("No!\n");*/
printf("是否继续(y/n):");
scanf("%c", &ch);
// }while('y'==ch || 'Y'==ch);
if('y'==ch)
goto loop;
return 0;
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询