第2章-7 产生每位数字相同的n位数 (30分) 读入2个正整数A和B,1<=A<=9, 1<=B<=10,产生数字AA-A,一共B个A 输入格式: 在一行中输入A和B. 输出格式: 在一行中输出整数AA-A,一共B个A 输入样例1: 在这里给出一组输入.例如: 1, 5 输出样例1: 在这里给出相应的输出.例如: 11111 输入样例2: 在这里给出一组输入.例如: 3,4 输出样例2: 在这里给出相应的输出.例如: 3333 代码如下 a,b=input().split(&qu…
读入2个正整数A和B,1<=A<=9, 1<=B<=10,产生数字AA...A,一共B个A 输入格式: 在一行中输入A和B. 输出格式: 在一行中输出整数AA...A,一共B个A 输入样例1: 在这里给出一组输入.例如: 1, 5 输出样例1: 在这里给出相应的输出.例如: 11111 输入样例2: 在这里给出一组输入.例如: 3 ,4 输出样例2: 在这里给出相应的输出.例如: 3333 a,b=eval(input()) print(("%d"%a)*b)…
读入2个正整数A和B,1<=A<=9, 1<=B<=10,产生数字AA...A,一共B个A 输入格式: 在一行中输入A和B. 输出格式: 在一行中输出整数AA...A,一共B个A 输入样例1: 在这里给出一组输入.例如: 1, 5 输出样例1: 在这里给出相应的输出.例如: 11111 输入样例2: 在这里给出一组输入.例如: 3 ,4 输出样例2: 在这里给出相应的输出.例如: 3333 代码: A = input().replace(" ","&q…
/** * @author:(LiberHome) * @date:Created in 2019/3/6 10:00 * @description: * @version:$ */ /*今日目标:5个题目*/ /*加密传输:每位数字+6,然后用除以9的余数代替该数字, 在把第一位和第四位交换,第二位和第三位交换,例如3276->3840*/ /*思路:先把每一位搞出来,然后进行各种处理*/ /*非也非也,实际上“把第一位和第四位交换,第二位和第三位交换”的意思正是倒序输出*,正好承接上一个题的…
题目:打印1到最大的n位数 输入数字n,按顺序打印输出从1到最大的n位十进制数,比如输入3,打印从1到999. 这道题考察的地方是如何表示大数问题.由于n是任意大的数组,如果n太大的话n位数就超过了long型能够表示的范围,在面试题11求数值的整数次方的时候题目中已经明确的提示了不考虑大数问题,在这道题中,用字符串或者数组表示大数是一种很简单有效的方法.用字符串表示大数也适用于大数加法.大数减法和大数的乘法问题. 下面代码是使用数组方式实现大数的产生和打印,在这道题中要特殊考虑的地方是如果实现整…
知乎链接 问题描述 我和我女朋友的QQ号都是九位数字,这九个数字是有七个不同的数字组成的,我想问这种概率是多大,我们是不是特别我看缘分呢?求大神给算一下概率! 思路 定义问题:由7种数字组成的9位数一共有多少个?记做x,则答案为$\frac{x^2}{C_{10}^7 \times C_{10}^{18}}$ 所以关键在于由7种数字组成的9位数一共有多少个 from collections import Counter from scipy.special import comb as c, f…
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-…
/* input:一个4位整数. output:每位整数后紧跟一个空格的字符串. */ char * insert(char *s) { int len = strlen(s); * len + ); char *f = n; //存首地址. ; i < len; i++) { *n++ = *s; *n++ = ' '; //数字后加一个空格. s++; } *n = '\0'; //在尾部注明结束符. return f; } 这里比较容易忘记的是在尾部标注结束符.…
5.5 Write a function to determine the number of bits required to convert integer A to integer B.EXAMPLEInput: 31,14Output: 2 这道题给了我们两个数字A和B,问如果将A转化为B需要变几个位,那么我们很容易想到要用异或来做,因为相同位异或为0,那么为1的为就是不相同的位,总和就是我们要求的结果.那么此题就转化为求异或结果中位‘1’的个数,我们可以用for循环来做,判断异或数的最…
问题描述: 输入数字n,按顺序打印出从1到最大的n位十进制数,比如输入3,则打印出1,2,3一直到最大的3位数即999. 思路1:最简单的想法就是先找出最大的n位数,然后循环打印即可. public static void Print1ToMaxOfNDigits_1(int n){ int number = 1; int i = 0; while(i++ < n){ number *= 10; } //number-1是最大的n位数 for(int j = 1; j < number; j+…