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");
展开
 我来答
百度网友1196a46ef
推荐于2016-11-22 · TA获得超过463个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人: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");
}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小乌龟iK
2009-10-15 · TA获得超过3581个赞
知道大有可为答主
回答量:1885
采纳率:57%
帮助的人:643万
展开全部
这样没有编译错误了,但是你的程序逻辑好像不对:#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
犹笛戈芷珍
2020-04-01 · TA获得超过3598个赞
知道大有可为答主
回答量:3154
采纳率:24%
帮助的人:426万
展开全部
改好了
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");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c4249ef
2009-10-15 · TA获得超过4867个赞
知道大有可为答主
回答量:1855
采纳率:0%
帮助的人:3225万
展开全部
程序最后少了一个大括号

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式