一道简单的算法练习题试水下
来源:互联网 发布:蹲坐两用马桶淘宝 编辑:程序博客网 时间:2024/04/28 06:35
t算法设计与分析题第一题-统计数字问题不知道 是否正确,求验证!
一本书的页码从自然数1开始顺序编码到自然数n.书的页码按照通常习惯编排,每个页码都不含多余的前导数字0.例如第六页用6表示,而不是06类等,数字统计问题要求对给定书的总页码n,计算机出书全部页码分别用到多少次数字0,1,2………………9
public class Nubercount {//就这一看似简单的问题,却费了我这么长的时间,int a[]=new int [10];int tempcount=1;//位权int cc=0;public void NuberCou(int n){int m=n; int j=0,temp;int k=10;String str=String.valueOf(n);int total=str.length();int i=total-1;int t=total;int[] b=new int[t];int a[]=new int[10];for(;m>0;i--){b[i]=m%10;m/=10;}m=n;for(int c:b)System.out.print(c+" ");System.out.println();while(t!=0){int tt=t-1; for(i=(t<total && t>1?0:1);i<b[j];i++)//统计最高t位 a[i]+=Math.pow(10, t-1); temp=b[j]; while(tt-->0){ temp=temp*(int)Math.pow(10, tt); for(i=0;i<10 ;i++)//统计t-1到末位的数 a[i]+=temp; } System.out.println(m%(int)Math.pow(10, t-1)); a[b[j]]+=m%Math.pow(10, t-1)+t>1?1:0;//统计高位最后一个数 if(m%10!=0 && t==1) a[b[j]]+=1;j++;t--;}for(int s:a)System.out.print(s+" ");}@Testpublic void test(){NuberCou(998);}}
- 一道简单的算法练习题试水下
- 水下图像增强相关算法的一个简单小结
- 水下图像增强相关算法的一个简单小结。
- 实现简单的水下效果
- 一道字符串的练习题
- 一道简单的贪心算法
- 一道简单的算法练习
- 一道简单的算法题
- 一道简单的算法题
- 练习题(4) -- 一道简单而有有趣的题目
- 算法导论的一道课后练习题,挺有意思
- unity3d 简单水下特效
- 一道简单题目的复杂算法
- 解一道简单的算法题
- 一道简单题目的数据结构算法分析
- 一道简单的阿里巴巴算法题。
- 一道简单的算法题(一)
- unity3d 实现简单的水下相机效果脚本代码
- Objective-c 的一些基础知识,NSString,NSNumber,NSArray 等
- 开发Struts 2项目遇到的一个问题,就是在struts-tags标签库下没有了s:datetimepicker标签的解决办法
- Flex组件Repeater
- UVa 10158 - War
- 使用LTTng链接内核和用户空间应用程序追踪
- 一道简单的算法练习题试水下
- 面向对象——单例设计模试
- 设计模式-模板方法模式
- C++面试若干问题
- TCP/IP协议栈的基本工作原理
- vim安装之后不能高亮显示
- 包含min操作的栈
- HDU4758 AC自动机+DP (HDU4758与HDU2222)
- makefile 书写规则三 文件搜寻