收藏文章 楼主

小说页码印刷 用了525个0到9的数字包含0和9,问题1,这个小说多少页,问题2:出现1多少次

版块:shell   类型:普通   作者:小绿叶技术博客   查看:806   回复:0   获赞:0   时间:2024-07-19 13:59:05


#!/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}")




本文章最后由 admin2024-07-19 18:15 编辑

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:小说页码印刷 用了525个0到9的数字包含0和9,问题1,这个小说多少页,问题2:出现1多少次

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息