那个分数和这个题目希望解答一下 我实在没有招了 那个分数之和 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
第二题太简单了,他们有回答,我就不写了