c语言出现-1.#IND00怎么回事?
c等级考试模拟系统最后一题出问题,不管输入什么,输出都是-1.#IND00。#include<math.h>#include<stdio.h>doublefun(intn...
c等级考试模拟系统最后一题出问题,不管输入什么,输出都是-1.#IND00。
#include <math.h>
#include <stdio.h>
double fun(int n)
{
float sum=0.0;
int i,j,k;
for(i=3;i<=n;i++)
{
k=0;
for (j=2;j<n;j++)
if(i%j==0) k++;
}
if(k==0) sum=sum+sqrt(i);
}
main()
{ int n; double sum;
void NONO( );
printf("\n\nInput n: "); scanf("%d",&n);
sum=fun(n);
printf("\n\nsum=%f\n\n",sum);
NONO();
} 展开
#include <math.h>
#include <stdio.h>
double fun(int n)
{
float sum=0.0;
int i,j,k;
for(i=3;i<=n;i++)
{
k=0;
for (j=2;j<n;j++)
if(i%j==0) k++;
}
if(k==0) sum=sum+sqrt(i);
}
main()
{ int n; double sum;
void NONO( );
printf("\n\nInput n: "); scanf("%d",&n);
sum=fun(n);
printf("\n\nsum=%f\n\n",sum);
NONO();
} 展开
1个回答
展开全部
你给的程序不完整,函数 void NONO() 在程序代码中没有,请给出完整的程序
而且fun 函数没有返回值,在main 函数中的变量sum 的怎么得到?
这个程序编译就通不过,根本不可能有结果
如果你是在vc 环境下执行的,结果可能是上一个程序的
而且fun 函数没有返回值,在main 函数中的变量sum 的怎么得到?
这个程序编译就通不过,根本不可能有结果
如果你是在vc 环境下执行的,结果可能是上一个程序的
追问
那个不重要,我是在二级模拟系统做的,那个函数只是输出结果让系统检验的,不用自己写
追答
因为fun函数没有return语句,此程序编译不成功,有错误
#include
#include
double fun(int n)
{float sum=0.0;
int i,j,k;
for(i=3;i<=n;i++)
{k=0;for (j=2;j<n;j++)
if(i%j==0) k++;}
if(k==0) sum=sum+sqrt(i);
return sum;}
void main(){ int n;
double sum; void NONO()
printf("\n\nInput n: ");
scanf("%d",&n);
sum=fun(n);
printf("\n\nsum=%f\n\n",sum);
NONO();}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询