这段程序为啥不能运行

来源:百度知道 编辑:UC知道 时间:2024/06/01 19:22:19
#include <stdio.h>

#include <math.h>

int main()
{
int n,m,i,k,flag=1,a;
printf("please input two ints:\n");
scanf("%d%*c%d",&m,&n);
for(a=m;a>=m&&a<=n;a++);
{
k=sqrt(a);
for(i=2;i<=k&&flag;i++)
{
if(a%i==0)
flag=0;
}
if(flag)
{
if(a<=11)
printf("%d\n",a);
else if(a>=100&&a/100==a%10)
printf("%d\n",a);
}
}
return 0;
}

#include <stdio.h>

#include <math.h>

int main()
{
int n,m,i,k,flag=1,a;
printf("please input two ints:\n");
scanf("%d%*c%d",&m,&n);
for(a=m;a>=m&&a<=n;a++);
{
k=(int)(sqrt(a));
for(i=2;i<=k&&flag;i++)
{
if(a%i==0)
flag=0;
}
if(flag)
{
if(a<=11)
printf("%d\n",a);
else if(a>=100&&a/100==a%10)
printf("%d\n",a);
}
}
return 0;
}

这段程序是能运行的,不信你 输入 5*c4 试试,scanf()函数里在处理输入时,要按照格式化进行输入 "%d*c%d" 中, *c 是不能少的.. 不能,scanf()函数是不能处理你的输入的..

http://hi.baidu.com/brahmos/