cld宝马标志制作:请帮忙看下这个C程序哪里错了?

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 05:52:37
这个程序输出结果不对呀
double cn(int n)
{
int i;
float sum=0;
for(i=1;i<n;i++)
if(i%3==0&&i%7==0)
sum=sum+i;
sum=sqrt(sum);
return sum;
}
main()
{
int i,n;
float s;
clrscr();
printf(" %f\n",cn(30));
}
不用调用,这不是错误,我做了处理,所以不用调用头文件

#include <math.h> //调用数学函数头文件
double cn(int n)
{
int i;
float sum=0;
for(i=1;i<n;i++)
if(i%3==0&&i%7==0)
sum=sum+i;
sum=sqrt(sum); //求开方
return sum;
}
main()
{
clrscr();
printf(" %f\n",cn(30));
}
掉了头文件

main中
int i,n;
float s;
都没有用到啊....


for(i=1;i<n;i++)
if(i%3==0&&i%7==0)
sum=sum+i;

改为
for(i=1;i<n;i++)

if(i%3==0&&i%7==0)
sum=sum+i;

for(i=1;i<n;i++)
{
if(i%3==0&&i%7==0)
sum=sum+i;
}
sum=sqrt(sum);
return sum;
或者
for(i=1;i<n;i++)
{
if(i%3==0&&i%7==0)
{sum=sum+i;
sum=sqrt(sum);
}
}
return sum;
或者
for(i=1;i<n;i++)
{
{
if(i%3==0&&i%7==0)
sum=sum+i;
}
sum=sqrt(sum);
}
return sum;

呵呵呵,,严重的问题啊