java吧 关注:1,260,505贴子:12,756,294
  • 21回复贴,共1

万能的java吧吧友们,在下需要帮助!!

只看楼主收藏回复

1.编程求Fibonacci数列的前20项,并判断2178309是不是Fibonacci数列中的数,如果是判断它是第几个数。
2.回文是指正向读和反向读都一样的一段文字或数字。请编写程序判断一个5位数是否是回数。试想如何判断任意一个数是否是回文数?
3.编程实现如下图形:
1
121
12421
1248421
1248168421
12481632168421
124816326432168421
12481632641286432168421
12481632641282561286432168421
试问:如何实现可以输出任意多行?


1楼2015-01-02 20:12回复
    自顶


    2楼2015-01-02 20:19
    回复
      2025-05-21 02:54:18
      广告
      真心求助


      3楼2015-01-02 20:23
      回复
        写个递归


        IP属地:浙江来自Android客户端6楼2015-01-02 21:19
        回复
          第二题我给你发....


          7楼2015-01-02 21:23
          回复
            我看著 你的脸 轻刷著和弦 初恋是整遍 手写的从前
            还记得 那年秋天 说了再见
            当恋情 已走远
            我将你 深埋在 心里面


            IP属地:广西本楼含有高级字体8楼2015-01-02 22:17
            回复
              第三题


              9楼2015-01-02 22:30
              收起回复
                谢谢了


                来自Android客户端10楼2015-01-02 23:11
                收起回复
                  2025-05-21 02:48:18
                  广告
                  这个不是递归算法的教学示例么?


                  来自Android客户端11楼2015-01-03 00:46
                  回复
                    public class Solution {
                    public static int fibonacci(final int N){
                    int a=0;
                    int b=1;
                    int sum=0;
                    int index=-1;
                    for(int i=3;i<N+3;i++){
                    sum=a+b;
                    a=b;
                    b=sum;
                    System.out.print(sum+"\t");
                    if(sum==2178309){
                    index=i;
                    }
                    }
                    return index;
                    }
                    public static boolean isHuiWen(int number){
                    String input=number+"";
                    int lastIndex=input.length()-1;
                    int i=0;
                    while(i<=lastIndex-i){
                    if(input.charAt(i)!=input.charAt(lastIndex-i)){
                    return false;
                    }
                    i++;
                    }
                    return true;
                    }
                    public static void printResult(int row){
                    for(int i=1;i<=row;i++){
                    String rowstring="";
                    int max=0;
                    for(int j=0;j<i*2-1;j++){
                    if(j<i-1){
                    rowstring+=1<<j;
                    }else if(j==i-1){
                    max=1<<i-1;
                    rowstring+=max;
                    }else{
                    rowstring+=max>>(j-i+1);
                    }
                    }
                    System.out.println(rowstring);
                    }
                    }
                    public static void main(String[] args) {
                    //System.out.print(fibonacci(55));
                    //System.out.print(isHuiWen(1244521));
                    printResult(5);
                    }
                    }


                    IP属地:江西12楼2015-01-03 01:04
                    回复