1到100,每一组取63个数字,请问一共有多少组,且每一组不出现重复。请给出算法

100 个人围成一个圈每个人都有编號1-100,从1开始数数到7的人退出这个圈,下个人开始从1开始数如此重复下去,最后一个退出的人的编号是多少 用c语言实现

100 个人围成一个圈,每个人都有编号1-100从1开始数,数到7的人退出这个圈下个人开始从1开始数,如此重复下去最后一个退出的人的编号是多少? 用c语言實现

一题目:输入一个整数n,求从1nn个整数的十进制表示中1出现的次数

例如输入n=12,从112这些整数中包含1 的数字有11011121一共出现了5次。

二分析:这是一道广为流传嘚google面试题。

我们每次判断整数的个位数字是不是1如果这个数字大于10,除以10之后再判断个位数字是不是1


这个思路有一个非常明显的缺点僦是每个数字都要计算1在该数字中出现的次数,因此时间复杂度是O(n)当输入的n非常大的时候,需要大量的计算运算效率很低。

下面是一個我看不懂的思路

我要回帖

 

随机推荐