有趣的C语言程序分析题,知道的请进!

发布网友 发布时间: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就行了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com