首页 > TAG信息列表 > 一位数

力扣258(java)-各位相加(简单)

题目: 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。   示例 1: 输入: num = 38输出: 2 解释: 各位相加的过程为:38 --> 3 + 8 --> 1111 --> 1 + 1 --> 2由于 2 是一位数,所以返回 2。示例 1: 输入: num = 0输出: 0  提示: 0 <= num <= 231 - 1

斐波那挈数列

后一位数的和为前两位数的和 例如:1  2  3  5  8  13  21 ……     for循环 从 0 和 1 开始的五位数         使用while循环      

Atcoder DDCC2020Qual_D题解

题面 题意: 给你一个数,他的前 \(d_1\) 位都是 \(c_1\) ,接下来 \(d_2\) 位是 \(c_2\) ,以此类推。每一次操作,你可以选两个相邻的数码,将它们相加以后放回去。问多少次操作以后这个数会变成 \(1\) 。 \(\Sigma d_i\leq10^{15}\) 。 举个例子。 \(2378\) 可以变成 \(2108\) 或 \(578\)

ZZULIOJ:1109: 数根(函数专题)

题目描述 输入一个正整数,输出该数的数根。数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。比如,对于24来说,把2和4相加得到6,由于

力扣 258. 各位相加

题目来源:https://leetcode-cn.com/problems/add-digits/ 大致题意: 给一个整数 num,重复将其所有位数相加,直至就剩一位数,返回一位数 思路 若用 ai 表示 num 第 i 位(从 0 开始)的数字,则 可以知道 10i - 1 永远是 9 的倍数,于是 num 对 9 取余的结果,即为 num 所有位的数字和对 9

Java、统计一位数的个数

编写一个程序,生成0和9之间的100个随机整数,然后显示每一个数出现的次数。 提示:使用(int) (Math.random() * 10)产生 0 和 9 之间的100个随机整数,使用一个名为counts的由10个整数构成的数组存放 0 ~ 9 的个数。 package pack2; public class Statistics { public static void

Python笔试题:给定一个非负整数num,反复将各个位上的数字相加,直到结果为一位数【杭州多测师】【杭州多测师_王sir】

    ''' 思路解释: 首先定义一个测试类和方法定义局部变量sum来统计、把传进来的数据变为字符串 循环遍历把字符串相加 如果sum转换为整型小于10就返回sum 不行就调用递归函数 ''' class Test: def add(self, num): sum=0 for i in list(str(num)):

C语言冒泡排序法的实现(升序排序法)

C语言冒泡排序法的实现(升序排序法) 数字的排序: #include <stdio.h> #define X 10 int main() { int a[X]={12 ,43,9,13,67,98,101,89,3,35};//十个数的无序数列 int i,j,t; //冒泡排序 for(i=0;i<10-1;i++)//n个数的数列总共扫描n-1次 { for(j=0;j<10-i-1;j++)/

YYYY-mm-dd HH:MM:SS大小写解释

d               月中的某一天。一位数的日期没有前导零。    dd             月中的某一天。一位数的日期有一个前导零。    ddd           周中某天的缩写名称,在   AbbreviatedDayNames   中定义。    dddd         周中

JAVA日期格式化常用格式对照表

文章目录 1.常用格式对照示例2.日期字符对照表 1.常用格式对照示例 格式示例yyyy-MM-dd HH:mm:ss.sss2021-09-09 05:12:12.234yyyy-MM-dd HH:mm:ss.S2021-09-09 05:12:12.234yyyy-MM-dd’T’HH:mm:ss’Z’2021-09-09T05:12:12Zyyyy-MM-dd HH:mm:ss Z2021-09-09 05:12:12

1109: 数根(函数专题)Java

1109: 数根(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 9803 解决: 7409 [状态] [讨论版] [提交] [命题人:admin] 题目描述 输入一个正整数,输出该数的数根。数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位

树根(编程题解)

题目 数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根;如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。 比如,对于24 来说,把2 和4 相加得到6,由于6 是一位数,因此6 是24 的数根。

HDU-1097 A hard puzzle

1097 A hard puzzle 题目大意:给出a与b两个数,求出a的b次方的最后一位数。做题思想:利用幂等,a^b的最后一位数会循环出现,而且周期不会超过4,因为就算是2,它的4次方也大于10了。思路:暴力求解:循环b-1次,每一次循环乘上a,再%10这样提交会超时利用周期不超过4#include include include incl

算法 数字统计问题

问题描述 一本书的页码从自然数1开始编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0. 例如,第8页用数字8表示,而不是08或者008之类。 数字统计问题要求对给定书的总页码n,计算出书的全部页码中分别出现了多少次数字0,1,2,…,9。 解法一: 这种算法就是老老实

日期格式模式

   日期格式模式    格式模式   说明   d   月中的某一天。一位数的日期没有前导零。   dd   月中的某一天。一位数的日期有一个前导零。   ddd   周中某天的缩写名称,在   AbbreviatedDayNames   中定义。   dddd   周中某天的完整名称,在   DayNames   中定义。

C#日期格式精确到毫秒

有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2009-6-24 14:33:34 如果要换成成200906,06-2009,2009-6-24或更多的该怎么办呢 我们要用到:DateTime.ToString的方法(String, IFormatProvider)  using System; using System.Globalization; String format="D";

LeetCode2021.3.17-各位相加

递归的简单应用,之后补上好点的代码。 # 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。 # 示例: # 输入: 38 # 输出: 2 # 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于2 是一位数,所以返回 2。 class Solution(object): def addDigits(self, nu

每日一题力扣258

  给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数 正解: class Solution: def addDigits(self, num: int) -> int: def pending_num(num): sum = 0 while num: sum += num % 10#取最后一位数出来

进制介绍

进制间的转换: 二进制-->十进制:将二进制从后到前,下标从0依次递增,每一位数乘以2的下标次方,然后相加 十进制-->二进制:十进制数除2取余法,一直取到商为0,倒叙排列即为二进制 二进制-->八进制:每三位为一组,不足用0填充,每一组的位数乘以2的下标次方,然后相加,每组下标同样从0开始 八

上海月赛 数根

 给定一个十进制下的正整数 n,若 n 的各位数字之和是一位数,则这个和是 n 的数根。例如,999 的数根为 9,因为 9+9+9=27,2+7=9。给定 n,请输出它的数根。 这样的话,和计算一个数的位数方法差不多 ans=n; a=n; n=0; while(ans>=10)//如果ans是个位数,就退出循环 { if(a<=0)

C# ToString格式化

 在很多对象显示为字符串的时候都会使用到ToString中的格式化,由于以前没怎么注意到这个问题,想总结一下各个基础结构对象的格式化,以便后备之用!!!   Int.ToString(format): 格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小

cf1216E2 Numerical Sequence (hard version) 二分查找、思维题

题目描述 The only difference between the easy and the hard versions is the maximum value of k. You are given an infinite sequence of form "112123123412345……" which consist of blocks of all consecutive positive integers written one after another. The

有趣的数(动态规划)

题目:  一个数称为“有趣”的,当且仅当: (1)它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次。 (2)所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前。 (3)最高位数字不为0。 因此,符合我们定义的最小的有趣的数是2013。除此以外,4位的有趣的数还有两个:2031和2301。请计算恰

判断这个数是否是水仙花数(3位数的每一位数立方加起来等于这个数本身),要返回值boolean

public class Demo{   //判断是否是水仙花数的方法   public boolean isSN(){   //默认值为false   boolean flag=false;   Scanner sc=new Scanner(System.in);   System.out.println("请输入一个三位数:");   int num=sc.nextInt();   //后期比较还会用到原值,所

一位数左边补0,slice也可以

以下三种方法都可以返回:"09" 1、n<10 ?'0'+n:''+n   2、('0'+n).slice(-2)    3、(''+n).padStart(2,'0')