java新人提问 我输入一个数,例如我输入5,则出来的是9+99+999+9999+99999=?

要答案,最大输入8,求大神解答... 要答案,最大输入8,求大神解答 展开
 我来答
dark19861201
2018-05-17 · TA获得超过2152个赞
知道大有可为答主
回答量:2584
采纳率:79%
帮助的人:1775万
展开全部
import java.util.Scanner;

public class Foo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true) {
System.out.println("请输入一个5~8的整数");
int count = sc.nextInt();
if(count<5||count>8) {
System.out.println("输入有误,请重新输入");
}else {
caculate(count, 9);
break;
}
}
}

static void caculate(int count,int num) {
int sum = 0;
for(int i=0;i<count;i++) {
int number=0;
for(int j=0;j<=i;j++) {
int temp =1;
for(int k=0;k<j;k++) {
temp=temp*10;
}
number+=num*temp;
}
sum+=number;
System.out.print(number);
if(i<count-1) {
System.out.print("+");
}
}
System.out.println("="+sum);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山梅2Z
2018-05-17 · 超过45用户采纳过TA的回答
知道答主
回答量:150
采纳率:20%
帮助的人:27.4万
展开全部
int a=8;
long total=0;
long num=0;
String str="";
for(ing i=0;i<a;i++){
num=num*10+1;
if(i==0){
str=str+9*num;
}else{
str=str+"+"+9*num;
}
total+=9*num;
}
System.out.println(str+"="+total);
就这些,希望能帮到你,希望采纳,嘻嘻
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f224da9
2018-05-17
知道答主
回答量:17
采纳率:50%
帮助的人:4.6万
展开全部
没看懂 你的意思是
假如输入 1 出来9
假如输入2 出来99+9
假如输入3 出来999+99+9
一次类推 最大是8 是这样吗
追问
是的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式