在我的程序中,我认为我的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)
你的错误就是这条线count = count++;.这不会增加count一个.你需要使用count++;.
表达式count++将值增加count1,然后作为表达式的值返回count的原始值.在这种情况下,增量count++在赋值之前发生,因此count首先递增1,然后再次分配值count++,即原始值count,因此它根本不会增加.
你的程序列表数字不是整除任何这些数字的.如果你想计算不能被所有数字整除的数字,那么你需要改为使用if (a % 2 != 0 && a % 3 != 0 && a % 5 != 0).如果可能的话,我还建议使用整数而不是双精度.
最后,您的打印声明说,数字是由2,3,5整除,但是数是号码的数量不通过这些数字整除.
编辑:您每次测试时输入10个数字吗?如果您输入空白,我不确定您会得到什么样的结果.