精华内容
下载资源
问答
  • python 利用递归实现打印数字的每位 def func(n): # 从高分为开始打印 lengh = len(str(n)) # 确定数字的长度 x = 10**(lengh-1) # 确定数字的分位 if n < 10: print(n) else: print(int(n/x)) ...

    python 利用递归实现打印一个数字的每一位

    def func(n):
        # 从高分为开始打印
        lengh = len(str(n))     # 确定数字的长度
        x = 10**(lengh-1)       # 确定数字的分位
        if n < 10:
            print(n)
        else:
            print(int(n/x))
            func(n % x)  # 对n的x分位取余得到
    
    
    def func1(n):
        # 从低分位开始打印
        if n < 10:
            print(n)
        else:
            print(n % 10)
            func(int(n / 10))
    

    上述凶高分位打印的时候,会出现0无法打出的现象,现在加一个判断做一个优化

    def f(n):
        num_len = len(str(n))
        if n < 10:
            print(n)
            # return n
        else:
            print(int(n / (10**(num_len-1))), end=' ')
            mod = n % (10**(num_len-1))
            dif_value = num_len - len(str(mod))
            if dif_value > 1:
                for i in range(1, dif_value):
                    print(0, end=' ')
            f(mod)
    
    
    f(200400900000)
    

    当然也有同学有跟简单的方法来写,但是需要一定的理解力,就是把低分为的实现方法打印和调用换一个位置变可实现

    def func1(n):
    	    # 从低分位开始打印
    	    if n < 10:
    	        print(n)
    	    else:
    	        func(int(n / 10))
    	        print(n % 10)
    

    func(int(n / 10))这一步呢其实是先一直在调用,并没有实现打印,等调用到最后一位的时候,就开始回溯,没回溯一步,便打印一位数数来

    展开全文
  • (String类)编程:给定个由数字组成的字符串,统计每个数字出现的次数

    String类编程:给定一个由数字组成的字符串,统计每个数字出现的次数

    今天看到了一个挺有意思的编程题,关于String类的API的使用,题目原题是这样的:给定一个由数字组成的字符串, 如:“1239586838923173478943890234092”;统计出每个数字出现的次数。

    话不多说,直接上源码:

    public class CountString {
        public static void main(String[] args) {
            String str = "1239586838923173478943890234092";
            count(str);
        }
    
        public static void count(String string) {
            int[] numbers = new int[string.length()];
            int[] count = new int[10];
            int a;
    
            //将string分割为每个数字存储在numbers数组中
            for (int i = 0; i < numbers.length; i++) {
            	//错误案例:numbers[i] = string.charAt(i);
                numbers[i] = Integer.parseInt(Character.toString(string.charAt(i)));
            }
            //利用一个空的int型数组count,将numbers数组每个元素出现的次数存储在count数组中
            for (int i = 0; i < string.length(); i++) {
                a = numbers[i];
                count[a]++;
            }
            //遍历count数组,打印每个数字出现的次数
            for (int i = 0; i < count.length; i++) {
                System.out.println(i + "出现了" + count[i] + "次");
            }
        }
    
    }
    
    

    解题思路:

    在刚看到这个题的时候,思路很清新,遍历字符串将每个数字提取出来放到一个数组里,再用一个10个元素的空数组count[]去存储0-910个数字每次出现的次数,最后输出这个count数组,答案不就出来了吗???

    然后,bug它来了!它踏着祥云走来了!报错了!

    报错原因其实也很简单,String类的charAt(int index)方法返回的是一个char类型的字符,而numbers[]数组是int类型,存储的事ASCII值,必须将获取的字符型的数字转换成整型的数字,查了一下API,发现Character类没有直接将char类型转换为int类型的方法,但是有将char转换成string类型的方法,而String类又恰好有将String类转换成int型的方法,于是采用了曲线救国的办法,将char类型转换为string类型,再将string类型转换为int型,这才将这个小bug解决掉。

    这部分的具体实现代码:

    //将string分割为每个数字存储在numbers数组中
            for (int i = 0; i < numbers.length; i++) {
                //string.charAt(i)返回一个char类型的数字,思考怎么转为int类型
                /*使用Character类的toString()方法转换为String类型,再使用Integer类的parseInt()方法转换为int类型*/
                /*即:char c = string.charAt(i);
                		String s = Character.toString(c);
                		int i = Integer.parseInt(s);
                	*/
                numbers[i] = Integer.parseInt(Character.toString(string.charAt(i)));
            }
    

    产生问题原因:

    这个问题的产生根本原因是对常用类的API方法不熟,不清楚其具体的返回值类型,希望大家在日常学习工作中多看看API,做到清晰的记住API的常用方法。
    小白java狗望与诸君共勉!

    展开全文
  • 十个数字无法输入,其它功能都可以用,网上最普遍的回答就是:按fn+num lk 或者按num lk 要么就是:设置→轻松使用→把图片上的这个选项关闭 还有种:到注册表里→Keyboard→双击InitialKeyboard,把参数改成2...

     十个数字无法输入,其它功能都可以用,网上最普遍的回答就是:按fn+num lk 或者按num lk

    要么就是:设置→轻松使用→把图片上的这个选项关闭

    还有一种:到注册表里→Keyboard→双击InitialKeyboard,把参数改成2,然后按确定

    以上这些方法对我一点用也没有!最后在某宝上花了30元,解决了,方法如下图所示

     

    展开全文
  • 使用C++代码打印数字正方形

    千次阅读 2019-06-18 11:43:49
    作为名初学者,最近跟着网课学习C++程序设计基础。学习过程中遇到了一些习题,我根据自己的理解和思路写了一些代码实现,希望可以有点用处。 题目描述 输入描述 输入个整数n,1<=n<=31; 输出描述 ...

    使用C++代码打印数字正方形

    作为一名初学者,最近在跟着网课学习C++程序设计基础。在学习过程中遇到了一些习题,我根据自己的理解和思路写了一些代码实现,希望可以有点用处。

    题目描述

    输入描述

    输入一个整数n,1<=n<=31;

    输出描述

    输出数字正方形;

    注意

    每个数字占4个字符,右对齐,不全则补足空格。

    样例输入

    10

    样例输出
    在这里插入图片描述

    实现代码

    #include<iostream>
    using namespace std;
    int main()
    {
    	int n = 0, i = 1, j = 1, m = 0;
    	cin >> n;
    	if (n >= 1 & n <= 31)
    	{
    		for (i = 0; i <= n-1; i++)
    		{
    			for (j = 1; j <= n; j++)
    			{
    				m = i * n + j;
    					if (m < 10)
    						cout << "   " << m;
    					else if (m < 100)
    						cout << "  " << m;
    					else if (m < 1000)
    						cout << " " << m;
    			}
    			cout << endl;
    		}
    	}
    	else
    		cout << "Out of Range!" << endl;	     
    	return 0;
    }
    
    

    运行结果

    在这里插入图片描述

    展开全文
  • 输入个字符串,内有数字和非数字字符。如A123X456Y7A,302ATB567BC,打印字符串中所有连续(指不含非数字字符)的数字所组成的整数。 代码 #include "stdio.h" #include "string.h" #...
  • 题目链接 ...参考别人的思路这里自定义个比较大小的函数,比较两个字符串s1, s2大小的时候,先将它们拼接起来,比较s1+s2,和s2+s1那个大,如果s1+s2大,那说明s2应该放前面,所以按这个规则...
  • C语言函数打印数字金字塔

    千次阅读 多人点赞 2021-07-21 23:10:11
    ,目标:输入个1~9的数字(n)打印1~n的数字金字塔例子如下 输入:5 输出: 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 (呃,由于这个不是编译器所以只能勉强对齐,1前面是四个空格,数字间隔是个空格) ...
  • # 用户输入数字,打印每数字及其重复的次数 n = "13211445" dic = {} for i in range(len(n)):  print(n[i])  if n[i] not in dic:  dic[n[i]] = 1  else:  dic[n[i]] += 1 print(dic)...
  • 实现思路是: 首先定义个对象其中创建三个变量,flag用于控制应该打印字母还是数字,numberPrint输出打印数字,wordPrin用于计算输出的打印字母。然后分别定义个打印数字的线程和打印字母的线程。最后主函数中...
  • 17.输入个不多于5位的正整数,要求:(1)求它是几位数,(2)逆序打印出各位数字。 示例代码: package program.calculation.exercise17; import java.util.Scanner; /** * 17.输入个不多于5位的正整数,要求:(1...
  • C语言打印数字三角形

    千次阅读 2019-01-28 13:27:52
    题目要求: 输入n值,打印下列形状的金字塔,其中n代表金字塔的层数。有多组测试数据。 1 1 2 1 1 2 3 2 1 代码: #include&lt;stdio.h&gt; #include&lt;string.h&gt;... memse...
  • (2)分别输出每数字; (3)按逆序输出各位数字,例如原数为123,应输出321; 2. 代码 #include &amp;amp;lt;stdio.h&amp;amp;gt; #include &amp;amp;lt;stdbool.h&amp;amp;gt; int main...
  • 先使用列表生成式,取到字符串中的数字 使用''.join()转换成字符串 切片打印   a = 'adfsdf1324dfsdfuu8908098sdfs' b = ''.join([i for i in a if i.isdigit()]) c = b[:4] d = b[4:] print(c) print(d)  ...
  • python打印数字金字塔

    万次阅读 2018-11-30 16:57:19
    打印十层以上会有点点小问题 n=eval(input("输入打印的行数:")) for i in range(1,n+1): a=(n-i)*' ' print(a,end='') for j in range(1,i+1): print(i-j+1,end='') if (i-j+1)==1: if i!=1: for k ...
  • arrs=[2,15,48,4,5,6,7,6,4,1,2,3,6,6,7,4,6,8] f=open('test.txt','w+') count=0 for temp in arrs: count+=1 print >> f,temp, if(count%3==0): print >> f f.close() 结果:
  • java 简单数字三角形打印

    千次阅读 2020-02-02 14:49:38
    右三角形打印我们要打印这样的数字三角形 看一下代码 for(int i=1;i<=5;i++){ for(int k=0;k<5-i;k++){ System.out.print(" "); } for(int j=i;j>0;j–){ System.out.print(j); } System.out.println(); } ...
  • from collections import defaultdict,OrderedDict num = input('>>>') od = OrderedDict() for k in num: od.setdefault(k,0) od[k] += 1 else: for k,v in od.items(): ... print('nums...
  • 循环打印连续数字

    千次阅读 2018-11-15 09:06:24
    个循环,将1--&gt;10打印出来 循环打印某些有规律的(连续数),用for循环就能很简单解决 public class Print { public static void main(String[] args) { //for循环,从1开始到10,迭代 for (int i ...
  • c语言实践 打印数字三角形

    千次阅读 2018-09-28 13:56:00
    思路就是外层循环控制要打印的行数,里层循环控制每行打印的数字个数。 int val = 65; for (int i = 0; i < 6; i++) { for (int j = 0; j < i+1 ; j++) { printf("%d ",val); val++; ...
  • Java打印数字金字塔过程及思路

    千次阅读 2019-07-20 16:09:55
    行:打印数字1 第二行:打印两个数字1和2 第三行:打印三个数字1、2、3 … 总结出规律:第n行就打印n个数字 第三步打印右半边数字: 第行:不打印 第二行:打印数字1 第三行:打印两个数字2、1、 … ...
  • 编写Java程序,输入数字,实现该数字阶乘的计算。数字的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n!。例如,5的阶乘等于1*2*3*4*5,表示为5! = 120。 实现思路: 声明变量fac、i和num,...
  • 打印数字图形【数字菱形】

    千次阅读 2017-08-25 09:27:52
    打印数字图形 题目描述 ...先要求你从键盘输入个整数n(1 ...每组输入个整数n(1 ...注意:每行最后数字后没有任何字符。 样例输入 5 样例输出 1 121 12321 1234321 123454321 1234321 12321
  • MATLAB--基于BP神经网络的手写数字识别

    千次阅读 多人点赞 2020-03-06 21:12:13
    MATLAB–基于BP神经网络的手写数字识别 ...目前手写数字识别技术也有很多种实现方法,这里介绍与本章内容相关的种基于BP神经网络的手写数字识别方法。该方法的基本思想来源于以下两方面:是手写数字图片中黑色像...
  • #include <stdio.h> int main() { int n, a, b, c;//定义3位数,个位数,十位数,百位数变量 scanf_s("%d", &n);//输入3位数 a = n % 10;//个位数 b = n / 10 % 10;//十位数 ......
  • 参考代码 public class SpringbootApplication { static class PrintRunnable implements Runnable { //定义个锁 private Object lock; public PrintRunnable(Object lock) { th...
  • C语言实验——打印数字图形

    千次阅读 2018-01-17 15:17:28
    从键盘输入个整数n(1≤n≤9),打印出指定的数字图形。 Input 正整数n(1≤n≤9)。 Output 指定数字图形。 Example Input 5 Example Output 1 121 12321 1234321 123454321 1234321...
  • 三个学生猜数字

    千次阅读 2017-06-05 20:43:33
    天教授给他们出了个题,教授每个人脑门上贴了一张纸条并告诉他们,每个人的纸条上都写了个正整数,且某两个数的和等于第三个!(每个人可以看见另两个数,但看不见自己的) 教授问第个学生:你能猜出自己...
  • #include <stdio.h>//包含标准输入输出函数 #include <stdlib.h>//包含malloc动态地址分配 #include <string.h>//包含memset函数meset(a,...给个不多于5位的正整数 12345 ①求出他是几位数 ②分...
  • 例题: 给个不多于5位的正整数,要求:1.求它是几位数;...我们平时观察到数字的时候,要得到其位数我们会选择直接数出来,但计算机并不能拥有人类直接数数的功能。 那计算机如何实现呢? 这里我...
  • python逗号分隔符 什么是质数? (What is a prime number?) Many times, while writing the code we need to print the large number... 很多时候,编写代码时,我们需要打印大量的分隔符,即用逗号分隔数千个分隔...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 795,493
精华内容 318,197
关键字:

在打一数字