我的OJ之旅

杭电OJ

这几天开始打杭电的OlineJudge(简称OJ)
打到今天,发现出现次数最多的就是让我输入一个数N,然后下面有N行输入
Input contains an integer N in the first line, and then N lines follow.
Each line consists of a pair of integers a and b, separated by a space, one pair of integers per line.
就像这样输入例子

我一开始是使用for循环

for (i = 0; i < N; i++)

一开始几题还是过了的,但是后面题目难度上来了以后,就容易出错了;
由于我做的那套题没得看别人的答案,我又回到了华工同学他们ACM院队招新的一个系统,因为他们招新结束了,所以我可以看到他们华工大牛们写的代码(他们华工用的几乎都是C++,T_T,我只好凭借我C知识猜测程序)
发现他们几乎都不用for 循环来实现这个问题,都只是用一个while循环
像这样

while (N--)

我对比了一下,发现用while 循环使用变量的数目少了;只需要用到输入的N就可以,而我用的for循环,需要再声明一个变量i,才能实现;

果然程序还是应该越简洁越好,我后面几道比较复杂的题目,用for循环写出来以后,感觉代码看上去好多好乱;但是我改成while循环以后就变得简洁了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值