C#循环使用while。变量只显示一次

时间:2013-12-03 21:08:39

标签: c# loops console

我有一个小问题。我的代码就是这个:

int c = 0;
int i = 0;
int a = 28;
while (i < a) {
    i++;
    if (i % a == 0) {
        c += i;
        Console.WriteLine(i.ToString());
    }
}

为什么字符串i只在一段时间后显示一次?它应该显示一次。

我们将非常感谢您的帮助!

3 个答案:

答案 0 :(得分:5)

你的if条件正好相反:

 if (a % i == 0)

目前,您正在尝试使用i % a进行余数除法,并且只有在i到达28时才会遇到这种情况,因此您只需输出一次。

答案 1 :(得分:0)

%用于模数除法,它基本上除以数字并返回余数。当你的循环达到28时,它将它除以28并且得到的余数为0.这只发生一次“当你的循环达到28”时。

答案 2 :(得分:0)

如果您告诉我们打印出来的内容会有所帮助。我想这是28因为

i % a

返回

的提醒
i / a

(除以a),当i等于a时,它仅为0,即28。