此代码有什么问题?尝试打印所有素数,直到给定输入

问题描述 投票:-1回答:1

此代码不会生成输出。.请告诉我们缺少的内容。.我是编程新手。

int main() 
{
    int num;
    scanf("%d", &num);
    for (int i = 1; i++; i <= num)
    {
        int f = 0;
        for (int t = 1; i++; i<i)
        {
            if (i%t == 0)
                f++;
        }
        if (f == 2)
            printf("%d ", &i);
    }
}
c stdout
1个回答
0
投票

for (int i = 1; i++; i <= num)是错误的,应为for(int i = 1; i <= num; i++)(初始化var,条件,增量)。在printf("%d", &f)处发现的另一个问题是您正在打印内存地址。

[您应该更加谨慎,编写代码,并且成为初学者,不要着急。

© www.soinside.com 2019 - 2024. All rights reserved.