首页 > 试题广场 >

数字出现次数统计

[编程题]数字出现次数统计
  • 热度指数:7 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
输入整数n,统计1~n之间出现了几次数字6(用你熟悉的任意语言答题java,python,go等)

输入描述:
n为正整数


输出描述:
输出结果为正整数
示例1

输入

100

输出

11
要考虑66,666,66__等情况,一个数字中可能出现多次6
n = int(input('输入一个整数'))
x = 0
for i in range(1,n+1):#包括n
    s=str(i)
    for j in range(len(s)):
        if s[j]=='6':
            x += 1
print(f'1-{n}之间有{x}个6')


编辑于 2023-10-14 11:47:37 回复(0)
这题目和测试用例出得就有问题, 1-100出现的6 得次数60-69不也是在这范围内吗?还有66应该算一次还是算2次.建议重新描述问题
发表于 2024-01-04 17:15:14 回复(0)
这里有什么问题么
为什么的不出答案
'''{"html":"","css":"","javascript":"","plaintext":"{\"html\":\"\",\"css\":\"\",\"javascript\":\"\",\"plaintext\":\"\",\"js\":\"\"}","js":""}'''
a=int(input())
c=0
l=[]
for i in range(1,a+1):
    while i!=0:
        r=i%10
        l.append(r)
        i=i//10
print(l.count(6))
发表于 2023-12-06 21:53:05 回复(0)
def fun(n):
    num = 0
    for x in range(n):
        if (x // 6) ==0 or (x % 6) == 10:
            num+=1
    return num
fun(99)
发表于 2023-10-18 22:06:12 回复(1)

a=int(input("请输入一个整数:"))
b=0
for i in range(a):
    if i%10==6 or i//10==6:
        b+=1
print(b)



编辑于 2023-10-07 16:41:07 回复(0)
class util(): def test1(self,i): num = 0  a = int(i/10)
        b = i%10  c = int(i/60)
        num = a+c if(b>=6):
            num+=1  return num
发表于 2023-09-17 16:59:36 回复(0)
def find_6(n):
    total = 0  if n <6: return total else: if n<10: return 1  else:
            total += n//10  yushu = n%10  if yushu >=6:
                total +=1  return total
发表于 2023-09-13 13:38:25 回复(0)