2 tontiandiguo tontiandiguo 于 2015.03.30 22:04 提问

请高手 看看这个程序 是什么问题

include

int main ()
{
int Isprime(int t)
{
int x;
for(x = 2;x < t;x++)
{
if(t%x == 0)
break;
}
if (x == t)
return 1;
else
return 0;
}
int n(k)
{
int t;
for (t ==2; t<= k;t++)
{
if(Isprime(t));
printf("%d\n",t);
}
}
int k;
printf ("请输入您选择的数:");
scanf("%d",&k);
n(k);

return 0;

}

2个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.03.30 22:28

到处都是问题,起码下面这样是能运行的

 #include <stdio.h>
int Isprime(int t){
        int x;
        for(x = 2;x < t;x++){
            if(t%x == 0) break;
        }
        if (x == t)
            return 1;
        else
            return 0;
}
void n(int k){
    int t;
    for (t =2; t<= k;t++){
        if(Isprime(t));
        printf("%d\n",t);
    }
}
int main (){    
    int k;
    printf ("请输入您选择的数:");
    scanf("%d",&k);
    n(k);
    return 0;
}
tontiandiguo
tontiandiguo 以前我也是放在里面的,也能运行。刚刚把你的这个代码复制进去了,但是结果还是不对。
大约 2 年之前 回复
zhangzl4321
zhangzl4321   2015.03.30 22:29

你的函数定义代码不能放在main函数中啊

Csdn user default icon
上传中...
上传图片
插入图片