cairunbo
@TianCheng
采纳率92.9%
2016-03-07 09:06 阅读 2.1k
已采纳

求100~200间所有素数,已写代码,但不出结果,求大神指正,感谢!

问题描述:小弟刚开始学C语言,碰到题目,画出流程图,但是不知为什么就是无法出结果,求大神帮忙指点!
这是我写的代码:
#include
#include
int main()
{
int n,i,m;
m=0;
for(n=100;n<=200;)
{
for(i=2;i<=n-1;i++)
{if((n%i)==0) break;}
if(i=n)
{
printf("%d ",n);
m++;
if(m%10==0)printf("\n");
}
n=n+1;
}
return(0);
}
为什么程序输出了100到200间的每一个数字?
图片说明
这是我画的流程图,有什么地方错误?求大神纠正一下,感谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • 已采纳
    danielinbiti danielinbiti 2016-03-07 09:15
     if(i=n)
     改成
     if(i==n)
    
    点赞 1 评论 复制链接分享
  • u013596119 u52983610 2016-03-07 09:14

    i=n应该为i==n

     if(i==n)
    {
    printf("%d ",n);
    m++;
    if(m%10==0)printf("\n");
    }
    
    点赞 2 评论 复制链接分享
  • txwtech txwtech 2016-03-07 09:58

    i=n应该为i==n

    点赞 1 评论 复制链接分享
  • cairunbo @TianCheng 2016-03-08 01:54

    十分感谢楼上的朋友!!!!!!

    点赞 评论 复制链接分享
  • dongfeng9ge 东风玖哥 2016-03-08 02:32

    i = n 默认为true,改成 i == n

    点赞 评论 复制链接分享
  • ITsmiler ITsmiler 2016-03-09 00:22

    将 i=n ,改成 i==n,祝愿小弟早日成为大神哦

    点赞 评论 复制链接分享

相关推荐