c语言的数组相关问题

img

img

img


请问我是输出1-100时候的代码写错了吗,导致它没有办法进去打印,还是有其它的问题,怎么的去修改呀

我也想被采纳。。。
赋值操作(=)和判等操作(==)是最容易犯的笔误,要注意。
除此之外,关于素数的求解方案,你参考网上,还是有一些更好的方案的,可以学习。

img

第13行判断,两个等于号

#include<stdio.h>
int f(int n)
{
    for(int j=2; j<n; j++)
        if(n%j==0)
            return 0;
    return 1;
}
int main()
{
    for(int j=2; j<=100; j++)
        if(f(j))
            printf("%d ",j);
    return 0;
}

你看看你i=1那次循环,18行那里所有的数%1都是0吧。