qq_53198063
2021-04-06 22:27
采纳率: 100%
浏览 33

输出 100 到200 之间的所有素数.为什么没有输出?

#include<stdio.h>
#include<math.h>
int main()
{int a,b,c;
b=(int)sqrt((float)a);
for(a=100;a<=200;a++)
{for(c=1;c<=b;c++);
if (a%c!=0)
printf ("%d\t",a);}
return 0;
}
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • SoftwareTeacher 2021-04-06 22:32
    已采纳

    for(c=1;c<=b;c++);

    计算 b 的时候, 你 a 赋值了么? 

    for() 语句后面有一个分号,这样这个循环就在这里执行了。  请你看看 for 语句的语法, 另外写程序注意缩进, 让别人能看懂。 

    已采纳该答案
    打赏 评论
  • 有问必答小助手 2021-04-07 09:31

    您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    打赏 评论

相关推荐 更多相似问题