#!/bin/bash
znum=0
c=0
sz=("")
for((c=1;c<526;c++))
do
sz+=("$c") # 数组元素的追加增加
znum=`echo ${sz[*]}| sed "s/ //g"` ; znumLeght=${#znum}
oneStr=`echo ${sz[$c]} | grep 1` ; oneStrLeght=${#oneStr}
if [ $oneStrLeght -gt "0" ]
then
((oneNum++))
fi
oneNumSZ+=($oneStr)
echo c=$c 长度: $znumLeght 当前出现1的数字为:$oneStr 含 1 出现的次数: $oneNum
if [ "$znumLeght" -gt "524" ]
then
break
fi
done
echo "sz= ${sz[*]}" ; echo
oneNumList=$(echo ${oneNumSZ[*]}|sed s/[2-9]//g | sed "s/0//g" | sed "s/ //g" )
echo "总页数: $c 出现1 的次数为: ${#oneNumList} 出现1 的所有数字为:$oneNumList "
使用python3 语言:
#!/bin/python3
import re
# 初始化变量
sz = [] # 存储从1到525的所有数字
znum = "" # 存储所有数字的字符串
znum_length = 0 # 字符串长度
c = 0 # 计数器
oneNum = 0 # 出现1的次数
oneNumSZ = [] # 存储每个数字中包含1的数字
# 循环从1到525
for c in range(1, 526):
sz.append(str(c)) # 将数字添加到列表中
# 将列表元素合并为一个字符串,并计算长度
znum = ''.join(sz)
znum_length = len(znum)
# 检查当前数字是否包含 '1'
oneStr = str(c) if '1' in str(c) else ''
if oneStr:
oneNum += 1 # 如果包含 '1',则出现1的次数加一
oneNumSZ.append(oneStr) # 将包含 '1' 的数字添加到列表
print(f"c={c} 长度: {znum_length} 当前出现1的数字为:{oneStr} 含 1 出现的次数: {oneNum}")
# 如果字符串长度超过524,则退出循环
if znum_length > 524:
break
# 打印所有数字
print("sz= ", ' '.join(sz))
# 将包含 '1' 的数字转换为一个字符串,然后删除所有非 '1' 的字符
oneNumList = ''.join(oneNumSZ).replace('2', '').replace('3', '').replace('4', '').replace('5', '').replace('6', '').replace('7', '').replace('8', '').replace('9', '').replace('0', '')
# 打印结果
print(f"总页数: {c} 出现1 的次数为: {len(oneNumList)} 出现1 的所有数字为:{oneNumList}")Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:216.73.216.110,2025-12-01 14:28:37,Processed in 0.01133 second(s).