程序设计天梯赛java版——T1(10分)

程序设计天梯赛——java版

文章目录

7-念数字

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:

0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu

输入格式:

输入在一行中给出一个整数,如:1234

提示:整数包括负数、零和正数。

输出格式:

在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si

输入样例:

-600

输出样例:

fu liu ling ling

import java.util.Scanner;

public class Main {
   
        public static void main(String[] args) {
   
        Scanner sc = new Scanner(System.in);
        String s = sc.next();
        char[] c = s.toCharArray();

            for (int i = 0; i < c.length; i++) {
   
                int res = c[i] - '0';//运用Ascall码记录数值
                
                switch (res) {
   
                    case 0:
                        System.out.print("ling");break;
                    case 1:
                        System.out.print("yi");break;
                    case 2:
                        System.out.print("er");break;
                    case 3:
                        System.out.print("san");break;
                    case 4:
                        System.out.print("si");break;
                    case 5:
                        System.out.print("wu");break;
                    case 6:
                        System.out.print("liu");break;
                    case 7:
                        System.out.print("qi");break;
                    case 8:
                        System.out.print("ba");break;
                    case 9:
                        System.out.print("jiu");break;
                    default:
                        System.out.print("fu");


                }
                if(i!=c.length-1){
   //n个字符有n-1个空格
                    System.out.print(" ");
                }

            }

    }
}

8-给整数段求和

给定两个整数AB,输出从AB的所有整数以及这些数的和。

输入格式:

输入在一行中给出2个整数AB,其中−100≤AB≤100,其间以空格分隔。

输出格式:

首先顺序输出从AB的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X

输入样例:

-3 8



结尾无空行

输出样例:

   -3   -2   -1    0    1
    2    3    4    5    6
    7    8
Sum = 30结尾无空行
import java.util.Scanner;

public class Main {
   
  public static void main(String[] args) {
   
        Scanner sc = new Scanner(System.in);
        int neg = sc.nextInt();
        int pos = sc.nextInt();
        int count = 0;//记录每行输出数字的个数
        int sum = 0;//记录闭区间所有整数的和
        for (int i = neg; i <= pos; i++) {
   

            if(count<5){
   
                System.out.printf("%5d",i);
                sum+=i;
                count++;

            }else {
   
                System.out.println();
                System.out.printf("%5d",i);
                count=1;
                sum+=i;

            }
        }
        System.out.println();
        System.out.println("Sum = "+sum);
    }
    
}

13-计算阶乘和

对于给定的正整数N,需要你计算 S=1!+2!+3!+…+N!。

输入格式:

输入在一行中给出一个不超过10的正整数N

输出格式:

在一行中输出S的值。

输入样例:

3



结尾无空行

输出样例:

9
import java.util.Scanner;

public class Main {
   
    public int diGui(int n) {
   

        if (n == 1) {
   //最简问题
            return 1;
        } else {
   //其他情况 n*diGui(n-1)
            //递归:在方法内部自己调用自己
            return n * diGui(n - 1);
        }
    }

    public static void main(String[] args) {
   
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        
        int count = 0;//记录阶乘的总和结果

        for (int i = N; i > 0; i
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我可以回答这个问题。以下是计算斐波那契数列前20项的 Java 程序: ``` public class Fibonacci { public static void main(String[] args) { int n = 20, t1 = , t2 = 1; System.out.print("前 " + n + " 项斐波那契数列:"); for (int i = 1; i <= n; ++i) { System.out.print(t1 + " + "); int sum = t1 + t2; t1 = t2; t2 = sum; } } } ``` 运行结果如下: ``` 前 20 项斐波那契数列: + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 + 144 + 233 + 377 + 610 + 987 + 1597 + 2584 + 4181 + ``` 希望能对您有所帮助! ### 回答2: 斐波那契数列是指前两个数为 1,从第三个数开始,每个数都是前两个数的和。因此,要设计一个 Java 程序来计算斐波那契数列的前20项,可以采用循环的方式进行计算。 首先,定义一个长度为20的整数数组,用来存储斐波那契数列的前20项。数组的前两个元素设为1,表示斐波那契数列的第一项和第二项。 然后,通过循环计算数组中的其他元素。从第三个元素开始,将前两个元素的和赋给当前元素,并依次计算下一个元素,直到计算完数组的第20项。 最后,通过遍历数组,将计算出的斐波那契数列打印出来。 以下是一种可能的 Java 程序实现: ```java public class Fibonacci { public static void main(String[] args) { int[] fibonacciArray = new int[20]; fibonacciArray[0] = 1; fibonacciArray[1] = 1; for (int i = 2; i < fibonacciArray.length; i++) { fibonacciArray[i] = fibonacciArray[i-1] + fibonacciArray[i-2]; } System.out.println("斐波那契数列的前20项为:"); for (int i = 0; i < fibonacciArray.length; i++) { System.out.print(fibonacciArray[i] + " "); } } } ``` 以上程序中,我们使用了一个循环来计算斐波那契数列的前20项,并通过遍历数组将结果打印出来。运行程序,即可得到斐波那契数列的前20项:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765。 ### 回答3: 斐波那契数列是指从第三项开始,每一项都等于前两项的和。要编写一个Java程序来计算斐波那契数列的前20项,可以使用循环和数组来实现。以下是一个简单的示例: ```java public class FibonacciSeries { public static void main(String[] args) { int n = 20; // 计算斐波那契数列的前20项 int[] fib = new int[n]; // 第一项和第二项都是1 fib[0] = 1; fib[1] = 1; // 从第三项开始计算 for (int i = 2; i < n; i++) { fib[i] = fib[i-1] + fib[i-2]; // 当前项等于前两项的和 } // 输出斐波那契数列的前20项 System.out.println("斐波那契数列的前20项为:"); for (int i = 0; i < n; i++) { System.out.print(fib[i] + " "); } } } ``` 以上程序创建了一个长度为20的数组 `fib` 来保存斐波那契数列的前20项。然后使用循环从第三项开始计算每一项的值,并将其存储在数组中。最后,通过循环输出数组中的值,得到斐波那契数列的前20项结果。 注意,斐波那契数列的前两项是1,所以数组的第一项和第二项都赋值为1。从第三项开始,每一项的值都等于前两项的和。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值