3 回答

TA贡献1811条经验 获得超5个赞
非常基本的方法
int tbl=53;
while (tbl < 96)
{
if (tbl % 7 == 0)
Console.WriteLine(tbl);
tbl++;
}

TA贡献1818条经验 获得超8个赞
这是做到这一点的最好和最快的方法,当你碰到一个能被 7 整除的数字时,你继续增加 7 而不是 1
int tbl = 53;
while (tbl < 96)
{
if (tbl % 7 == 0){
Console.WriteLine(tbl);
tbl+=7;
continue;
}
tbl++;
}

TA贡献1794条经验 获得超8个赞
由于我们想打印出每 7一项,for循环似乎是最简单的选择:
int start = 53;
int stop = 96;
for (int tbl = (start / 7 + (start % 7 == 0 ? 0 : 1)) * 7; tbl < stop; tbl += 7)
Console.WriteLine(tbl);
Console.ReadLine();
如果53值是固定的,我们可以预先计算起始值(53 / 7 + (53 % 7 == 0 ? 0 : 1)) * 7 == (7 + 1) * 7 == 56::
for (int tbl = 56; tbl < 96; tbl += 7)
Console.WriteLine(tbl);
Console.ReadLine();
- 3 回答
- 0 关注
- 165 浏览
添加回答
举报