求助JAVA大神 只能用循环写把输入的数反转

那个分数和这个题目希望解答一下 我实在没有招了 那个分数之和 JAVA能算吗然后第二张推的这么先测试12345然后求位数 为什么运行是死循环图片

把你代码贴出来看看。

 if (num == 0){
                break;
            }

加上这一句试试

 Scanner sc =new Scanner(System.in);
int n = sc.nextInt();
String s = n.toString();
String s1 = "";
for (int i = s.length() - 1; i >= 0; i--)
s1 = s1 + s.subString(i, 1);
System.out.println(s1);

如果这个回答让你满意,请点我回答右边的采纳,采纳后,我给你写另一个题

除了循环,给你另一个思路;
分三步:
1.将输入的数转化成字符串
例如
int i=10;
String s=String.valueOf(i);
2.使用字符串的倒置方法reverse(),可以将字符串顺序倒置;
3.又将字符串转成整数输出

int i = Integer.parseInt([String]);

第一题其实就是找规律,后面的数的分子是前一个数的分母,后面的数的分母是前一个数的分子和分母之和。

public class Test {

public static void main(String[] args) {
    double sum = 0;
    int i=2;
    int j=1;
    int count = 20;//循环次数,循环20次,求前20项的和
    while(count > 0){
        sum += (double)i/j;
        if(count > 1){
            System.out.print(i+"/"+j+"+");
        }else {
            System.out.print(i+"/"+j+"=");
        }
        int temp = i;
        i=i+j;
        j = temp;
        count--;
    }
    System.out.println(sum);
    System.out.println();
}

}

程序运行结果:
2/1+3/2+5/3+8/5+13/8+21/13+34/21+55/34+89/55+144/89+233/144+377/233+610/377+987/610+1597/987+2584/1597+4181/2584+6765/4181+10946/6765+17711/10946=32.66026079864164
第二题太简单了,他们有回答,我就不写了