求1000以下能被3,5,7同时除的所有数

img


我也不晓得哪错了

这题目不用scanf()输入的
你的代码完全不对。这题目的解答代码如下:

#include <stdio.h>
int main()
{
    int i;
    for(i=1;i<=1000;i++)
    {
        if(i%3==0 && i%5==0 && i%7==0)
            printf("%d ", i);
    }
    return 0;
}

img

如有帮助,望采纳!谢谢!

思路:

  1. 将 1000 以内所以得数枚举出来。 -- 可以利用循环实现
  2. 对每个列举出的数进行判断,是否为3,5,7共同的倍数。(即,判断他们是否能将,3,5,7的最小公倍数105,整除) -- 这里可以借助取余运算

如果不动你的代码基本结构,那就把你的while里的a改成里面的那个a<1000那个,然后里面那个自然可以去掉了