C++编译出错 fatal error C1004: unexpected end of file found
请大家帮帮我,看看我哪错了,我想输出100-200之间的素数#include<stdio.h>#include<math.h>voidmain(){inti,y,n;fl...
请大家帮帮我,看看我哪错了,我想输出100-200之间的素数
#include <stdio.h>
#include <math.h>
void main()
{
int i,y,n;
float x;
for (i=100;i<=200;i++)
{
x=sqrt(i);
for (y=2;y<=x;y++)
if(i%y==0)
{
printf("%d",i);
n++;
}
}
if(n%10==0)
printf("\n"); 展开
#include <stdio.h>
#include <math.h>
void main()
{
int i,y,n;
float x;
for (i=100;i<=200;i++)
{
x=sqrt(i);
for (y=2;y<=x;y++)
if(i%y==0)
{
printf("%d",i);
n++;
}
}
if(n%10==0)
printf("\n"); 展开
4个回答
展开全部
改好了
C 语言版本的
#include <stdio.h>
#include <math.h>
void main()
{
int i,y,n=0;
float x;
for (i=100;i<=200;i++)
{
x=sqrt(i*1.0);
for (y=2;y<=x;y++)
if(i%y==0)
{
break;
}
if(y>x)
{
printf("%d ",i);
n++;
}
if(n%10==0)
printf("\n");
}
}
C 语言版本的
#include <stdio.h>
#include <math.h>
void main()
{
int i,y,n=0;
float x;
for (i=100;i<=200;i++)
{
x=sqrt(i*1.0);
for (y=2;y<=x;y++)
if(i%y==0)
{
break;
}
if(y>x)
{
printf("%d ",i);
n++;
}
if(n%10==0)
printf("\n");
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样没有编译错误了,但是你的程序逻辑好像不对:#include <stdio.h>
#include <math.h>
void main()
{
int i,y,n=0;
float x;
for (i=100;i<=200;i++)
{
x=sqrt((double)i);
for (y=2;y<=x;y++)
if(i%y==0)
{
printf("%d",i);
n++;
}
}
if(n%10==0)
printf("\n");
}
==========================
正确程序如下:
#include <cmath>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int i;
for(int n=101;n<200;n++){
for (i=2;i<=sqrt((float)n);i++)
{
if(n%i==0) break;
}
if(i>sqrt(float(n))) cout<<n<<" ";
}
system("pause");
return 0;
}
#include <math.h>
void main()
{
int i,y,n=0;
float x;
for (i=100;i<=200;i++)
{
x=sqrt((double)i);
for (y=2;y<=x;y++)
if(i%y==0)
{
printf("%d",i);
n++;
}
}
if(n%10==0)
printf("\n");
}
==========================
正确程序如下:
#include <cmath>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int i;
for(int n=101;n<200;n++){
for (i=2;i<=sqrt((float)n);i++)
{
if(n%i==0) break;
}
if(i>sqrt(float(n))) cout<<n<<" ";
}
system("pause");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改好了
C
语言版本
#include
<stdio.h>
#include
<math.h>
void
main()
{
int
i,y,n=0;
float
x;
for
(i=100;i<=200;i++)
{
x=sqrt(i*1.0);
for
(y=2;y<=x;y++)
if(i%y==0)
{
break;
}
if(y>x)
{
printf("%d
",i);
n++;
}
if(n%10==0)
printf("\n");
}
}
C
语言版本
#include
<stdio.h>
#include
<math.h>
void
main()
{
int
i,y,n=0;
float
x;
for
(i=100;i<=200;i++)
{
x=sqrt(i*1.0);
for
(y=2;y<=x;y++)
if(i%y==0)
{
break;
}
if(y>x)
{
printf("%d
",i);
n++;
}
if(n%10==0)
printf("\n");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序最后少了一个大括号
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询