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
#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)后加一个}
。。。显然我对这种东西比较无能。。。