为了账号安全,请及时绑定邮箱和手机立即绑定

打印 53 到 96 之间 7 的倍数

打印 53 到 96 之间 7 的倍数

C#
慕尼黑5688855 2022-06-12 14:51:03
我想打印 53 到 96 之间的 7 的倍数代码:int tbl = 0;while(!(tbl > 53) || !(tbl < 96)){   tbl = tbl + 7;   while(tbl > 53 && tbl < 96)   {      Console.WriteLine(tbl);      tbl = tbl + 7;   }}Console.ReadLine();输出:输出应该是: 56, 63, 70, 77, 84, 91 它应该在 91 处停止,但不是在 91 处停止
查看完整描述

3 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

非常基本的方法


int tbl=53;

while  (tbl < 96)

{

   if (tbl % 7 == 0)

      Console.WriteLine(tbl);


   tbl++;

}


查看完整回答
反对 回复 2022-06-12
?
弑天下

TA贡献1818条经验 获得超8个赞

这是做到这一点的最好和最快的方法,当你碰到一个能被 7 整除的数字时,你继续增加 7 而不是 1


int tbl = 53;


while  (tbl < 96)

{

   if (tbl % 7 == 0){

      Console.WriteLine(tbl);

      tbl+=7;

      continue;

   }

   tbl++;

}


查看完整回答
反对 回复 2022-06-12
?
幕布斯7119047

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();


查看完整回答
反对 回复 2022-06-12
  • 3 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号