linshowdu 发表于 2021-3-9 14:51:07

麻烦大神帮我看看问题

#include<stdio.h>


bool is_prime(int val);
void shuchusushu();

int main(void)
{
        int val;

        printf("请输入一个数字:");
        scanf("%d",&val);
    shuchusushu(val);
       
        return 0;
}

bool is_prime(int val)
{
        int i;
        for(i=2;i<val;i++)
        {
                if(val%i==0)
                        break;
        }
        if(i==val)
        {
                return true;
        }
        else
        {
                return false;
        }
}

void shuchusushu(int i)
{
        int j;
       
        for(j=2;j<=i;j++)
        {
                if(is_prime(j))
        printf("%d",j);
        }

}



它显示主函数中我定义的循环输出素数函数不能放值,为什么???我不是定义了吗

洋洋痒 发表于 2021-3-9 15:03:34

函数声明的时候没有带参数

洋洋痒 发表于 2021-3-9 15:04:36

int main()上边那个声明函数

linshowdu 发表于 2021-3-9 15:53:34

洋洋痒 发表于 2021-3-9 15:04
int main()上边那个声明函数

谢谢
页: [1]
查看完整版本: 麻烦大神帮我看看问题