为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我用for嵌套while不对?代码如下:

为什么我用for嵌套while不对?


#include<stdio.h>

int main()

{

    int i;

    for(i=0;i<=50;i++)

    {

        while( i%1==0 && i%i==0 )

        {

            printf("%d\t",i);

            break;

        }

    }

}


正在回答

6 回答

  1. 对于int main()你忘记了加return 0;在末尾

  2. 你的程序出现了0%0的数学错误,0%0相当于0/0···0,0是不能做被除数的

1 回复 有任何疑惑可以回复我~
#1

慕慕2918583 提问者

非常感谢!
2015-12-05 回复 有任何疑惑可以回复我~

1、初始化数值不好,0%0没道理啊!

2、while(i%1==0&&i%i==0)等同于while(1)没正确选择筛选条件,除0外所有的数都满足

3、1这个数目前还没有被公认为素数,(质数)素数定义:比1大的自然数中,除了1和本身外不能被其他自然数整除的数

4、while是构成循环的,你的while里并没有循环语句,应该使用if()语句;

0 回复 有任何疑惑可以回复我~

i%1==0 && i%i==0   1到50之间的任何一个数字 都满足这个条件  (注意要求是  只能被1和本身整除) 条件本身有缺陷 我是菜鸟纯属自己理解

0 回复 有任何疑惑可以回复我~

大于1的任何一个数都能被1和它本身整除,,程序错误

0 回复 有任何疑惑可以回复我~

不应该从i=0开始,应该从i=2开始,1不是素数

0 回复 有任何疑惑可以回复我~

while( i%1==0 && i%i==0 )  当 i = 0 时,while( 0%1==0 && 0%0==0 )

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926226    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

为什么我用for嵌套while不对?代码如下:

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信