首页 > 分享 > 带分数

带分数

带分数

lancefate 于 2017-03-23 21:42:03 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

标题:带分数     100 可以表示为带分数的形式:100 = 3 + 69258 / 714     还可以表示为:100 = 82 + 3546 / 197     注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。     类似这样的带分数,100 有 11 种表示法。 题目要求: 从标准输入读入一个正整数N (N<1000*1000) 程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。 注意:不要求输出每个表示,只统计有多少表示法! 例如: 用户输入: 100 程序输出: 11 再例如: 用户输入: 105 程序输出: 6 资源约定: 峰值内存消耗(含虚拟机) < 64M CPU消耗  < 3000ms 请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。 所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。 注意:不要使用package语句。不要使用jdk1.6及以上版本的特性。 注意:主类的名字必须是:Main,否则按无效代码处理。 import java.util.Scanner; /**  * Created by m1786 on 2017/3/23.  */ public class four_nine带分数 {     static int a[]=new int[]{0,1,2,3,4,5,6,7,8,9};     static int count=0;     public static  void main(String args[]){         Scanner sc=new Scanner(System.in);         int num=sc.nextInt();             dfs(1,9,num);             System.out.println(count);     }     static int sum(int start,int end){         int sum=0,num=0;         for(int i=start;i<=end;i++){             sum=sum*10+a[i];         }         return sum;     }     //深搜     static void dfs(int start,int n,int num) {             if (start == n) {                       check(a,n,num);              }             //全排列         else {             for (int k = start; k <=n; k++) {                 int temp;                 temp = a[k];a[k] = a[start];a[start] = temp;                 dfs(start + 1, n, num);                 temp = a[k];a[k] = a[start];a[start] = temp;             }         }     }     static void check(int a[],int n,int num){         int begin=1;int temp=num;         while ((temp=temp/10)!=0) begin++;         for(int i=1;i<=begin;i++){             int num1=sum(1,i);             if(num1>num)                 return ;             for(int j=i+1;j<n-i;j++){                 int num2=sum(i+1,j);                 int num3=sum(j+1,n);                 if((num-num1)*num3==num2){                     count++;                 }             }         }     } }   

相关知识

鲜花保鲜柜多少钱

网址: 带分数 https://m.huajiangbk.com/newsview153881.html

所属分类:花卉
上一篇: 2022成都·大学生主题花境设计
下一篇: 组队赛8:Journey to