计算不能被2,3,5整除的数字

Abi*_*bid 0 c# math

在我的程序中,我认为我的count变量没有保持该值.我该怎么办才能举办?这是我的代码.

static void Main(string[] args)
    {
        double a;
        double count = 0;
        Console.WriteLine("Enter the Numbers : ");
        for (double i = 1; i <= 10; i++)
        {
            a = Convert.ToDouble(Console.ReadLine());
            if (a % 2 != 0 || a % 3 != 0 || a % 5 != 0)
            {
                count = count++;
            }
            //else
            //{

           // }
            Console.ReadLine();
        }
        Console.WriteLine("The Numbers That Are divisible by 2,3,5 are : " + count);
        Console.ReadLine();


    }
Run Code Online (Sandbox Code Playgroud)

Jaa*_*koK 9

你的错误就是这条线count = count++;.这不会增加count一个.你需要使用count++;.

表达式count++将值增加count1,然后作为表达式的值返回count的原始值.在这种情况下,增量count++在赋值之前发生,因此count首先递增1,然后再次分配值count++,即原始值count,因此它根本不会增加.


Dav*_*rek 7

你的程序列表数字不是整除任何这些数字的.如果你想计算不能被所有数字整除的数字,那么你需要改为使用if (a % 2 != 0 && a % 3 != 0 && a % 5 != 0).如果可能的话,我还建议使用整数而不是双精度.

最后,您的打印声明说,数字由2,3,5整除,但是数是号码的数量通过这些数字整除.

编辑:您每次测试时输入10个数字吗?如果您输入空白,我不确定您会得到什么样的结果.