- 主题:娃学编程
dijkstra 几十年前就讲过这个问题。
https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html
首先,描述整数区间用前闭后开记法有优越性,其次,在闭开区间记法下下标从0开始更直观。从编程角度来说,这种记法更不容易出错。
双闭区间才适合下标 1 开始。
【 在 il15 的大作中提到: 】
: 发现她们老师对数组的处理都是从下标1开始了,可能便于理解和不容易出错。
: 想想看也是个不错的方法...
: --
: ...................
--
FROM 124.64.16.*
0 留着不用?那也还是只能用到n-1啊,这更难理解了吧?
【 在 il15 的大作中提到: 】
: 发现她们老师对数组的处理都是从下标1开始了,可能便于理解和不容易出错。
: 想想看也是个不错的方法...
--
FROM 73.71.157.*
我靠 ,以后扳过来可难了。 就像学英语用中文注音,以后发音怎么纠正啊。。。
【 在 il15 的大作中提到: 】
: 发现她们老师对数组的处理都是从下标1开始了,可能便于理解和不容易出错。
: 想想看也是个不错的方法...
: --
:
发自「今日水木 on Mi 10」
--
FROM 175.167.138.*
业界习惯,约定俗成的规矩,还是跟着大家一起从0开始比较好。从1开始也没错,Dijkstra 名篇中最后一句,消灭异教徒并不是因为他们可能错了,而是因为他们可能是对的……
【 在 il15 的大作中提到: 】
: 发现她们老师对数组的处理都是从下标1开始了,可能便于理解和不容易出错。
: 想想看也是个不错的方法...
: --
:
发自「今日水木 on iPhone 12 Pro Max」
--
FROM 117.136.89.*
C++,不过就我对C++的简单认识,好像就用了cin, cout。
【 在 z16166 的大作中提到: 】
: 娃学的啥语言?
--
FROM 116.4.10.*
感觉对于现在的软件,浪费这么一点内存也算不了什么...
【 在 ylh1969 的大作中提到: 】
: 1浪费一个空间
--
FROM 116.4.10.*
你没看我前面的,她们老师分配空间的时候让她们这样:int a[n+1];
【 在 softsongs 的大作中提到: 】
: 0 留着不用?那也还是只能用到n-1啊,这更难理解了吧?
:
--
FROM 116.4.10.*
虽然她以后一般不当码农。但我也有点纠结于此。
同时也比较好奇 现在的少儿编程是不是也是类似我娃她们老师教的,还是就从0开始的。
【 在 johnsonshu 的大作中提到: 】
: 我靠 ,以后扳过来可难了。 就像学英语用中文注音,以后发音怎么纠正啊。。。
: 发自「今日水木 on Mi 10」
--
FROM 116.4.10.*
是这样。但是有些场合还是很重要的。
比如铁路客票,票面上有一个红色的号码。
如A123456.有一个6位数的号码。理论上可以容纳一百万的号,实际上只能容纳10万号。
就因为计号是1起。每个票卷1000张,从001~000,000是最后一张。本来前3位可以确定一个卷号,但是不行,最后一张不符合规律。
最后一卷,099001~100000,最后一张占满6位,这是整个序列唯一的用满6位数的。这个序列结束。如果不结束,最后的一卷没办法印了,999999之后的最后一张就是7位数了。
【 在 il15 的大作中提到: 】
: 感觉对于现在的软件,浪费这么一点内存也算不了什么...
--
FROM 221.221.51.*