C语言程序高手来帮我看看这道改错题

#include<stdio.h>#include<math.h>intfun(inthigh){intsum=0,n=0,m,j,yes;while((high>=2)... #include <stdio.h>
#include <math.h>
int fun (int high)
{int sum=0,n=0,m,j,yes;
while ((high>=2)&&(n<10) // 这行有错
{yes=1;for(j=2;j<=high/2;j++)
if(high%j==0)
{yes=0;break} // 这行有错
if(yes) {sum+=high;n++;}
high--;}
return sum;}
main()
{printf("%d\n",fun(100));}

我做的是,第一个有错的行,应该是少了半个括号) 我给加上了
第二个有错的行,我觉得是break后面少个;
我也给加上了 然后运行 不知道为什么运行不出来 检验的时候程序也没显示有错误
展开
 我来答
百度网友6fe6fa45d
2009-09-19 · TA获得超过606个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:223万
展开全部
732,代码如下
#include <stdio.h>
#include <math.h>
int fun (int high)
{
int sum=0,n=0,m,j,yes;
while ((high>=2)&&(n<10)) // 这行有错
{
yes=1;
for(j=2;j<=high/2;j++)
if(high%j==0)
{
yes=0;break;
} // 这行有错
if(yes)
{
sum+=high;n++;
}
high--;
}
return sum;
}
void main()
{printf("%d\n",fun(100));}
百度网友073b7d1
2009-09-19 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:117万
展开全部
我按你说的改了下,
#include <stdio.h>
#include <math.h>
int fun (int high)
{int sum=0,n=0,m,j,yes;
while ((high>=2)&&(n<10) ) // 这行有错
{yes=1;for(j=2;j<=high/2;j++)
if(high%j==0)
{yes=0;break;} // 这行有错
if(yes) {sum+=high;n++;}
high--;}
return sum;}
main()
{printf("%d\n",fun(100));}
运行结果是732,可能你的编译器有问题吧,我用的是VC
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-09-20
展开全部
这个应该是一道今年全国计算机等级考试的试题,昨天刚考完吗……
你需要把这个题的题目说一下,如:这个函数实现的功能……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式