c++编程两处错误

来源:百度知道 编辑:UC知道 时间:2024/09/21 13:47:30
#include "stdafx.h"
#include "stdio.h"

int check(int x){
int i;
for(i=2;i<x;i++)
if(x%i==0) return 0;
return 1;}

void printprim(int n)
{int i=2;
while(n)
{
if(check(i)){printf("%d ",i);n--;
};
}

void main(){
int n;
scanf("%d",&n);
printprim(n);
}

总是提示最后的main函数local function definitions are illegal和unexpected end of file found

void printprim(int n)
{int i=2;
while(n)
{
if(check(i)){printf("%d ",i);n--;}
}
}

你这一段括号不匹配,改成这样就行了

试在return 0;与return1;
中间加上else

5分我也要,你的printprim函数明明少了个}嘛,有三个{ 却只有两个}

void printprim(int n)
{int i=2;
while(n)
{
if(check(i)){printf("%d ",i);n--;
};
}

少个}

在函数void printprim(int n)后加一个}

。。。显然我对这种东西比较无能。。。