面試演算法題1
面試演算法題1
在論壇看到有人提問,由於沒有儲存帖子路徑,到處找了一下,沒找到。乾脆就放到blog上。
/*
* 有一個整數n,寫一個函式f(n),返回0到n之間出現的”1″的個數。
* 比如f(13)=6,現在f(1)=1,問下一個最大的f(n)=n的n是什麼?
* writed by chszs
*/
package myApp;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Mymethod1 {
private static String str=null;
private static Integer n=0;
private static int totalOne=0;
public static void main(String[] args) throws IOException{
System.out.println(“請輸入一個整數:”);
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
n=Integer.valueOf(br.readLine());
for(Integer i=n;i>0;i–){
totalOne=totalOne+Fn(i);
}
System.out.println(“函式f(n)從0到n之間出現的`1`的個數為:”+totalOne);
}
public static int Fn(Integer a){
char[] re=a.toString().toCharArray();
int le=re.length;
int num=0;
for(int i=0;i<le;i++){
if(re[i]==`1`){
num++;
}
}
return num;
}
}
相關文章
- 面試題1面試題
- 位元組面試演算法題-0,1揹包問題面試演算法
- 演算法面試題演算法面試題
- java 面試題1Java面試題
- OC面試題1面試題
- php演算法面試題PHP演算法面試題
- 演算法面試題(二)演算法面試題
- 面試演算法題6面試演算法
- 面試演算法題4面試演算法
- 演算法面試題:一演算法面試題
- 面試題1:9月25日面試題面試題
- c++面試題1C++面試題
- 騰訊js面試題1JS面試題
- Oracle DBA面試題(1)Oracle面試題
- 面試演算法題記錄面試演算法
- 前端面試題收藏(1)前端面試題
- 經典SQL面試題1SQL面試題
- C++面試題整理 1C++面試題
- 演算法面試:陣列編碼面試問題演算法面試陣列
- 經典演算法面試題(二)演算法面試題
- .net面試題目1-50面試題
- 前端面試題1(HTML篇)前端面試題HTML
- 多執行緒面試題1執行緒面試題
- 面試題之:java基礎1面試題Java
- 面試題預習(1-24)面試題
- google經典演算法面試題-雞蛋問題Go演算法面試題
- Java演算法面試題(009) 毒酒問題Java演算法面試題
- 「前端面試題系列1」今日頭條 面試題和思路解析前端面試題
- 【面試題】大資料開發第1輪面試面試題大資料
- 面試題總結-演算法部分面試題演算法
- 【面試演算法題】一維消除遊戲面試演算法遊戲
- 前端面試遇到的演算法題前端面試演算法
- Java演算法面試題(006) 相遇問題(阿里)Java演算法面試題阿里
- Java基礎慨念面試題1Java面試題
- C# 面試問題與解答1C#面試
- 前端面試題:演算法-氣泡排序前端面試題演算法排序
- 前端面試題:演算法-選擇排序前端面試題演算法排序
- Facebook 面試題 | Backpack VI 揹包演算法面試題演算法