精华内容
参与话题
问答
  • C语言逆序输出整数

    千次阅读 多人点赞 2018-12-15 17:48:36
    在很多编程练习中都会遇到关于数字方面的题目,其中比较常见的一种是逆序输出整数。 下面我给出一个最简单的例子。 #include <stdio.h> int main() { int x; int i; int sum=0; printf("...

    在很多编程练习中都会遇到关于数字方面的题目,其中比较常见的一种是逆序输出整数。

    下面我给出一个最简单的例子。

    #include <stdio.h>
    int main()
    {
        int x;
        int i; 
        int sum=0;
        printf("请输入一个整数:");
        scanf("%d",&x); 
        while(x!=0) 
        { 
            sum=sum*10+x%10; 
            x/=10;
        } 
        printf("%d",sum);
        
        return 0; 
    }
    

    最主要的就是

        while(x!=0) 
        { 
            sum=sum*10+x%10; 
            x/=10;
        } 

    这段,其中 sum = sum*10+x%10;这个公式大家可以自己推算一遍。

     

    以后我会把其它的几种算法也发出来。

    展开全文
  • Java实现蓝桥杯模拟正整数序列的数量

    万次阅读 多人点赞 2020-03-09 12:59:21
     小明想知道,满足以下条件的正整数序列的数量:  1. 第一项为 n;  2. 第二项不超过 n;  3. 从第三项开始,每一项小于前两项的差的绝对值。  请计算,对于给定的 n,有多少种满足条件的序列。 输入格式  ...

    问题描述
      小明想知道,满足以下条件的正整数序列的数量:
      1. 第一项为 n;
      2. 第二项不超过 n;
      3. 从第三项开始,每一项小于前两项的差的绝对值。
      请计算,对于给定的 n,有多少种满足条件的序列。
    输入格式
      输入一行包含一个整数 n。
    输出格式
      输出一个整数,表示答案。答案可能很大,请输出答案除以10000的余数。
    样例输入
    4
    样例输出
    7
    样例说明
      以下是满足条件的序列:
      4 1
      4 1 1
      4 1 2
      4 2
      4 2 1
      4 3
      4 4
    评测用例规模与约定
      对于 20% 的评测用例,1 <= n <= 5;
      对于 50% 的评测用例,1 <= n <= 10;
      对于 80% 的评测用例,1 <= n <= 100;
      对于所有评测用例,1 <= n <= 1000。

     
    
    package 第十三次模拟;
    
    import java.util.Scanner;
    
    public class Demo8序列 {
    	public static int n=0,count=0;
    	public static int [] []map ;
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		 n =sc.nextInt();
    		 sc.close();
    		 map = new int [n+1][n+1];
    		 for (int i = 1; i <=n; i++) {
    			map[i][i]=1;
    			map[i][0]=1;
    			map[0][i]=1;
    		}
    		 for (int i = 1; i <=n; i++) {
    			count+=f(n,i);
    			count%=10000;
    //			System.out.println(count);
    		}
    		 System.out.println(count);
    //		 System.out.println(f(4,2));
    		 
    	}
    	public static int f(int x,int y){
    		if(map[x][y]!=0){
    			return map[x][y];
    		}
    		for (int i = Math.abs(x-y)-1; i>=0; i--) {
    			map[x][y]+=f(y,i);
    		}
    		map[x][y]%=10000;
    //		map[y][x]=map[x][y];
    //		System.out.println();
    		return map[x][y];
    	}
    
    }
    
    
    
    
    package 第十三次模拟;
    
    import java.util.Scanner;
    
    public class 正整数序列 {
    	public static int n = 0, count = 0;
    	public static int[][] map;
    
    	public static void main(String[] args) {
    		long start = System.currentTimeMillis();
    		Scanner sc = new Scanner(System.in);
    		n = sc.nextInt();
    		sc.close();
    		map = new int[n + 2][n + 2];
    		for (int i = 1; i <= n; i++) {
    			map[i][i] = 1;
    			map[i][0] = 1;
    			map[0][i] = 1;
    			map[i][i - 1] = 1;
    			map[i - 1][i] = 1;
    			// map[i+1][i]=1;
    			// map[i][i+1]=1;
    
    			// for (int j = i-1; j>=0; j--) {
    			// for (int j2 = Math.abs(i-n)-1; j2 >=0; j2--) {
    			// map[n][i]+=map[i][j2];
    			// }
    			// map[n][i]%=10000;
    			 }
    			// System.out.println(map[n][i]);
    			// count+=map[n][i];
    		}
    		for (int i = 1; i <= n; i++) {
    			// System.out.print(n+" "+i+" "+map[n][i]+" ");
    			if (map[n][i] == 0) {
    
    				for (int j2 = 0; j2 <= Math.abs(i - n) - 1; j2++) {
    					if (map[i][j2] == 0) {
    						f(i, j2);
    						// for (int j = 0; j<=Math.abs(i-j2)-1; j++) {
    						// map[i][j2]+=map[j2][j];
    						// }
    						// map[j2][i]=map[i][j2];
    					}
    					map[n][i] += map[i][j2];
    					// System.out.print(i+" "+j2+" ");
    				}
    				map[n][i] %= 10000;
    			}
    			// }
    
    			// System.out.println(n+" "+i+" "+map[n][i]);
    			// System.out.println(map[n][i]);
    			count += map[n][i];
    			count %= 10000;
    			// if(map[i][n]==0)
    			map[i][n] = map[n][i];
    			// count+=f(n,i);
    			// count%=10000;
    			 System.out.println(count);
    		}
    		System.out.println(count);
    		long end = System.currentTimeMillis();
    		System.out.println(end - start);
    		// System.out.println(f(4,2));
    
    	}
    
    	public static int f(int x, int y) {
    		if (map[x][y] != 0) {
    			return map[x][y];
    		}
    		for (int i = Math.abs(x - y) - 1; i >= 0; i--) {
    			map[x][y] += f(y, i);
    		}
    		map[x][y] %= 10000;
    		// map[y][x]=map[x][y];
    		// System.out.println();
    		return map[x][y];
    	}
    
    }
    
    
    展开全文
  • 看到一面试题,感觉挺有意思的就思考写了一下,记录当时的思路。
    分析:连续的正整数表示至少有两个数字,所以最多有(1+n)/2个连续的序列,这就表示可以循环(1+n)/2次且这也是最大数字。
    下面就是我的实现过程:

    public static void getSubInteger(int n){
      //最多有max个数字
      int max = (n + 1) / 2;
      //记录有多少种连续的数
      int num = 0;
      for (int i = 1; i <= max; i++) {
       int sum = 0;
       for (int j = i; j <= max; j++) {
        sum += j;
        if (sum == n) {
         System.out.println("从" + i + "开始到" + j + "有连续的数");
         num++;
        }
       }
      }
      if (num != 0) {
       System.out.println("连续的数有" + num + "种");
      } else {
       System.out.println("没有连续的数");
      }
     }
    

    如果大佬有更好的思路请指导

    展开全文
  • c语言-求整数均值

    千次阅读 2019-03-08 23:13:09
    c7-9求整数均值(10 分) 本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。 输入格式: 输入在一行中给出4个整数,其间以空格分隔。 输出格式: 在一行中按照格式“Sum = 和; ...

    c7-9 求整数均值 (10 分)

    本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。

    输入格式:

    输入在一行中给出4个整数,其间以空格分隔。

    输出格式:

    在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。

    输入样例:

    1 2 3 4
    

    输出样例:

    Sum = 10; Average = 2.5

    程序:

     

    #include<stdio.h>
    int main()
    {
    	int sum = 0;
    	double average = 0;
    	int num;
    	for(int i=0; i<4; i++)
    	{
    		scanf("%d",&num);
    		sum += num;
    		 }
    	average = sum/4;
    	printf("Sum = %d; Average = %.1f\n", sum, average);
    	return 0;	 
    
    }

     

    展开全文
  • C语言大整数加法

    千次阅读 多人点赞 2019-03-21 12:30:55
    C语言实现大整数加法 题目描述: 1:大整数加法 总时间限制: 1000ms 内存限制: 65536kB 描述 求两个不超过200位的非负整数的和。 输入 有两行,每行是一个不超过200位的非负整数,可能有多余的前导0。 输出 一行,即...
  • 整数序列求和。用户输入一个正整数N,计算1到N相加之后的结果。 算法源码 sum=0 none=1 while(none): N=int(input("请输入一个正整数N:")) if N>0: none=0 for i in range(1,N+1): sum=sum+i print(sum) ...
  • 本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。 输入格式: 输入在一行中给出4个整数,其间以空格分隔。 输出格式: 在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与...
  • 使用Python判断一个正整数数是否为素数 ** 判定一个数是否为素数的基本思路: 1、了解素数的定义,一个正整数n若为素数,则它的约数只能是1和n本身, 2、根据定义,我们需要将这个数除以从2到n-1之间的全部正整数,...
  • 整数152的各位数字

    千次阅读 2018-10-20 00:18:56
    本题要求编写程序,输出整数152的个位数字、十位数字和百位数字的值。 输入格式: 本题无输入。 输出格式: 按照以下格式输出: 152 = 个位数字 + 十位数字*10 + 百位数字*100 代码 #include&lt;stdio.h&gt...
  • 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8: ba 9: jiu 输入格式: 输入在一行中给出一个整数,如:...
  • 标题以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数。 在这里插入代码片 #include<stdio.h> int main() { ...
  • (求一个整数各位数的和)编写程序,读取一个在 0 和1000 之间的整数,并将该整数的各位数字 相加。 例如:整数是 932, 各位数字之和为 14 import java.util.Scanner; class Sum{ public static void main(String[] ...
  • C语言作业:本题要求编写程序,计算2个整数的和,差,积,商并输出。题目保证输入和输出全部在整数范围内 #include<stdio.h> int main() { int a; int b; scanf("%d %d",&a,&b); int c=a+b; int ...
  • 【信号、图像、Matlab】如何得到高斯滤波器的整数模板如何得到高斯滤波器的整数模板?这个问题困扰了我两天,上网搜索的代码,基本上都生成的小数,有的文档给写了3*3,5*5,7*7的整数形式,但是没有说是怎么得到的...
  • (3)从键盘上输入一个整数查找整数是否存在,若存在输出其所在的下标,若不存在给出提示信息“不存在此数据”。 (4)将数组逆置,并输出 */ using System; using System.Collections.Generi
  • 编写程序,输入两个整数a和b,交换它们的值,然后输出。 输入 两个整数a和b 输出 a、b交换后的值。注意:两个数之间有1个空格,输出后换行。 样例输入 3 5 样例输出 5 3 提示 来源 hnldyhy 方法一 #...
  • 字符串转换成十进制整数 (15分)

    千次阅读 2017-02-22 15:19:52
    字符串转换成十进制整数 (15分)-输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前...
  • 查找整数

    千次阅读 2019-03-08 21:20:00
    7-1 查找整数 (10 分)本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。 输入格式:输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数...
  • 题目内容:你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。 输入格式: 一系列正整数整数的范围是(0,100000)。如果输入-1则表示输入结束...
  • 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 //程序分析:利用辗除法。 #include int main(){ int a,b,num1,num2,temp; printf("please input two number:\n"); scanf("%d%d",&num1,&num2); if...
  • Java中从键盘输入多个整数

    万次阅读 2017-09-18 20:42:11
    Java中从键盘输入多个整数,Scanner
  • 从键盘上输入三个整数,分别赋给整型变量a,b,c. 然后将输入的整数按照从小到大的顺序放在a,b,c中, 并输出三个变量的值。
  • 本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。 输入格式: 输入在一行中给出2个正整数A和B。 输出格式: 在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、...
  • 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10的100次方。 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。...
  • 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+5​3+33。 本题要求编写程序,计算所有N位水仙花数。 输入格式: 输入在一行中给出一个正整数N(3≤N≤7)。 输出格式: ...
  • 第一行包含一个正整数n,表示老师给出的序列有n个数。接下来有n行,每行一个正整数k,为序列中每一个元素的值。(1 ≤ n ≤ 105,1 ≤ k ≤ n)输出描述: 输出一行,为去重排序后的序列,每个数后面有一个空格。 示例1...
  • 编写一程序,输入一个三位数的正整数,输出时反向输出。如:输入456,输出:654 var number = parseInt(window.prompt('请输入三位数的正整数:')); var a = (number - (number % 100)) / 100; var b = number % ...
  • 编写程序,生成20个0到100随机整数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。 #!/usr/bin/python3 # -*- coding: utf-8 -*- import random list_1 = [] list_2 = [] list_3 = [] for i ...
  • 输入任意一个大于2的正整数n,输出所有小于等于n的素数。 每行输出10个素数 #include using namespace std;//质数又称素数,只有1和它本身两个因数的自然数 void sushu(int n) { int i,j,k=0; cout小于"的所有...
  • python实现整数拆分,输出拆分序列

    千次阅读 2019-09-26 11:15:45
    python 整数拆分 输出拆分序列

空空如也

1 2 3 4 5 ... 20
收藏数 646,586
精华内容 258,634
关键字:

整数