发布网友 发布时间:2024-10-23 17:31
共4个回答
热心网友 时间:2024-11-04 06:27
main()
{
int i;
double s=1.0; 错!! double s=2.0 否则2没有乘进去
for (i=3;i<20;i=i+2)
{
if (ss(i))
s=s*i;
}
printf("sum=%ld",s);
}
请根据上面的思路更改,不得用其它思路,另外编写
注意是在tc2.0环境下运行的!
热心网友 时间:2024-11-04 06:28
啊,最后那改为 sum=%lf, 不能用%ld
还有, 这句for (i=3;i<20;i=i+2)
改为 for(i=2;i<20;i++) 记住,是i++,不是i+=2
因为是从2开始
结果正确
热心网友 时间:2024-11-04 06:28
呵呵,楼主把2给忘了
热心网友 时间:2024-11-04 06:29
素数漏掉了2,因为i是从3开始取值的,所以把double s=1.0改成double s=2.0就行了