我有一个小问题。我的代码就是这个:
int c = 0;
int i = 0;
int a = 28;
while (i < a) {
i++;
if (i % a == 0) {
c += i;
Console.WriteLine(i.ToString());
}
}
为什么字符串i只在一段时间后显示一次?它应该显示一次。
我们将非常感谢您的帮助!
答案 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。