JAVA 编程 急

来源:百度知道 编辑:UC知道 时间:2024/06/25 09:51:00
计算表达式1+11+111+…的值,由键盘输入数控制。比如输入3,应该计算1+11+111;输入5,应该计算1+11+111+1111+11111。

请用JAVA 程序写 谢谢了
用Scanner 谢谢

用STRING的方式应该比较简单,不过好似他们有几个都弄出来了。。我也发一下吧。
import java.util.*;
public class Test{
public static void main(String[] args){
String s ="";
int sum =0;
System.out.println("输入一个数(回车结束):");
Scanner scan =new Scanner(System.in);
int m =scan.nextInt();
for(int i =0;i<m;i++){
s+="1";
sum+=Integer.valueOf(s);
}
System.out.println(sum);
}
}

程序就不帮你写了。两层for循环,循环次数设成输入值。

import java.util.Scanner;

public class Test {
public static void main(String[] args) throws Exception {
System.out.println("输入一个数(回车结束):");
Scanner scan = new Scanner(System.in);
int i = scan.nextInt();
long rs = 0;
String s = "";
for(int k=1; k<=i; k++){
rs+=next(k);
s+=next(k)+"+";
}
s=s.substring(0,s.length()-1)+"=";
System.out.printl