java语言实现,使用while循环,求1+11+111+1111+11111+111111.

 我来答
kehengqun
推荐于2017-11-25 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:82
采纳率:0%
帮助的人:95.4万
展开全部
int cal(){
int i=1;
int sum = 0;
while(i<=6){
int subsum = 0;
int flag = 1;
for(int j=1;j<i;j++){
flag *= 10;
subsum += flag;
}
if(subsum == 0)
subsum = 1;
sum += subsum;
i++;
}
return sum;
}
其实不用循环这个题是很简单的,应该自己总结规律得到一个公式,尽量减轻计算机的工作量。
追问
我想 这题不用这么复杂吧 ?!  能否用简单点的方法?
追答
可以简单啊,你想多简单?
专治八阿哥的孟老师
2012-10-09 · 爱生活,爱编程,专心于学习技术和撸猫
专治八阿哥的孟老师
采纳数:494 获赞数:3914

向TA提问 私信TA
展开全部
public static void main(String[] args) {
int a=0, b=0,c=0;
while(c<6) {
b=b * 10+1;
a=a+b;
c++;
}
System.out.println(a);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6e58d71b4
2012-10-09 · TA获得超过260个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:125万
展开全部
没有循环要求?
while(true){return 1+11+111+1111+11111+111111;}
要灵活点的:
int i=1;
int sum=1;
while(i<=6){
sum+=(Math.pow(10,i));
i++;
}
return sum;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一对儿核桃
2012-10-09 · 专注跨境电商运营与操作
一对儿核桃
采纳数:77 获赞数:435

向TA提问 私信TA
展开全部
public class Test {
public static void main(String[] args) { int loopNum = 1;
int sum = 0;
int i = 1;
while (loopNum <= 6) {
if (loopNum > 1) i = i * 10 + 1;
sum += i;
loopNum++;

}

System.out.println(sum);

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2f78d3b
2012-10-09 · TA获得超过175个赞
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:152万
展开全部
int i = 1;
int s= 0;
while(i < 7){
s = s*10 +1;
i++;
}
System.out.println(s);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式