来看一个问题:
打印1到n位数:(例如打印1到3位数,即输出1到999)
第一眼看到这个题的时候感觉好简单。一个for循环不断输出就能够解决问题。但是大家仔细想一下。在语言中数据类型存在最大的上限值。最大的数据结构unsinged long long.
它的最大值为:18446 74407 37095 51615.也就是20位。当我们想要输出1到21位数就会超出类型的最大值(早早就超出了)。
所以我们该怎么设计这个程序呢?
这里提供的思路一共有3种。
来看一个问题:
打印1到n位数:(例如打印1到3位数,即输出1到999)
第一眼看到这个题的时候感觉好简单。一个for循环不断输出就能够解决问题。但是大家仔细想一下。在语言中数据类型存在最大的上限值。最大的数据结构unsinged long long.
它的最大值为:18446 74407 37095 51615.也就是20位。当我们想要输出1到21位数就会超出类型的最大值(早早就超出了)。
所以我们该怎么设计这个程序呢?
这里提供的思路一共有3种。