首页 > 其他分享 >数字8

数字8

时间:2024-02-02 09:01:40浏览次数:30  
标签:正整数 数字 int long 3C 格式

不超过N位的正整数中包含有多少数字8?

输入格式
一行1个正整数N,范围[1,16]。

输出格式
一个整数。


  • 既然计算数字8的数量不好算,那我们就反着来,计算没8的

  • 现在开始推理:
    一个8:1C(n,1)9^(n-1)

    C(n,1)->n位数中,选一个当8
    9^(n-1)->剩下n-1位,每一位9种选择

    两个8:2C(n,2)9^(n-2)
    两个8:3C(n,3)9^(n-3)
    ......
    i个8:iC(n,i)9^(n-i)


#include<bits/stdc++.h>
using namespace std;

long long f(int x) {
    long long t=1;
    for(int i=1;i<=x;i++){
        t*=i;
    }
    return t;
}

long long c(int m, int n) {
    return f(m)/(f(n)*f(m-n));
}

int main() {
    int n;
    cin>>n;
    long long s=0;
    for(int i=1; i<=n; i++) {
        long long C=c(n,i);
        long long x=i*C*pow(9, n-i);
        s+=x;
    }
    cout<<s;
    return 0;
}

标签:正整数,数字,int,long,3C,格式
From: https://www.cnblogs.com/algorithm-hu/p/18002494

相关文章

  • 文心一言APP上线新功能,一张照片、三句话即可生成专属数字分身
    只需一张照片、录制三句话,就能拥有一个自己的数字分身?这不是科幻电影,而是文心一言APP上线的新功能-数字分身。目前,文心一言APP正在内测数字分身新功能,明天起,iOS和Android用户升级新版本后,均可免费使用该功能,极速体验创建和使用数字分身的乐趣。据了解,文心一言APP新功能极大缩短了......
  • 代码随想录 day37 单调递增的数字 监控二叉树
    单调递增的数字只想到暴力解法然后超时这里思路是如果从后往前发现不是递增序列那就把前一位--后一位数字变成9然后维护这个变成9的坐标遍历完后把后面的也全部变成9这个对现在的我来说太难了先贴段代码理解一下吧classSolution{intres=0;publicintminCam......
  • 数字中台建设指南
    软件项目全套文档资料下载:https://www.cnblogs.com/ouya921/p/17989620......
  • 数字先锋|智慧“育”见未来!天翼云携手知学云为人才培育注入新活力
    当今社会,人工智能技术正以前所未有的速度和深度改变着各行各业。在这不断变革的浪潮中,教育领域也被赋予了全新的可能性和挑战。随着人工智能的日益成熟和普及,其在教育中的应用正呈现出巨大的潜力,重塑着传统的教学方式和学习模式。 AI为教育带来更多可能性 人工智能技术在教育......
  • 代码随想录算法训练营第八天| 344.反转字符串 541. 反转字符串II 卡码网:54.替换数字
    反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。题目链接:344.反转字符串-力扣(LeetCode)关于是否用reverse函数解决问题:如果题目......
  • [word] 如何在word中输入文本内容(包括文字、数字、符号、日期)
    一、首先我们打字前必须要先认识Word中两个的内容1、第一个要知道的是光标。什么是光标呢?通常打开Word软件后,我们可以看到软件中有一个一闪一闪的竖杠。这个我们叫做光标。  ......
  • [经验] 如何锁定小键盘数字键
    1、怎么锁小键盘小键盘是计算机键盘的一个特殊区域,通常位于键盘的右侧。小键盘上有数字键和算术符号键,适用于计算和输入数字,非常方便。但有时在使用计算机时,不需要使用小键盘,此时怎么锁定小键盘呢?1.利用键盘上的NumLock键NumLock键的作用是开启或关闭小键盘。如果想要锁定小键盘,......
  • 双重按位非运算符 ~~ 对数字取整
    介绍按位非运算符(~)将操作数的位反转。它将操作数转化为32位的有符号整型。也就是可以对数字进行取整操作(保留整数部分,舍弃小数部分)。~-2//1~-2.222//1并且按位非运算时,任何数字 x(已被转化为32位有符号整型) 的运算结果都是 -(x+1)。那么双重按位非(~~)对数字的运......
  • 云纱网签约百望云,联手打造数字化产业闭环
    近日,百望云签约广东云纱数字科技有限公司,共建数字化发票管理系统,赋能产业链上下游供应商的协同交易与运营,助力企业实现数字化四流合一交易,打造数字化产业闭环。云纱网是广东云纱数字科技有限公司依托于深厚的产业背景、先进的科技技术、贴心的金融服务、强大的资本运营,为纺织产业链......
  • 企业开始数字化转型,这四件事情需要优先考虑
      随处可见,公司都在宣布进行数字业务转型的计划。然而,他们面临的问题是决定从哪里开始。相关研究发现,66%的领导者制定了数字化转型计划,但实际上只有11%能够大规模实现。这些糟糕结果的原因是什么?高达57%的组织正在努力寻找转型的起点。如果您恰好是这些组织中的......