void main()
{
int k = 0;
double sum = 0; //sum应该是double型的。。。。
for(k=3;k<=100;k++)
{
if(fun(k)==1)
{
sum=sqrt(k)+sum;
}
}
printf("%f\n",sum);
}
“printf("%f\n",sum);”
这句语句输出的sum应为整型,所以用%d;
改成printf("%d\n",sum);
或者直接把sum改成float型的……
#include
#include
int fun(int x)
{
int n,yes=1;
for(n=2;nif(x%n==0)
yes=0;
return yes;
}
void main()
{
int k,sum=0;
for(k=3;k<=100;k++)
{
if(fun(k)==1)
{
sum=sqrt(k)+sum;
}
}
printf("%d\n",sum); //输出整型
}