黑马程序员技术交流社区

标题: 怎样用循环做这个题 [打印本页]

作者: yeshusheng    时间: 2016-10-24 22:19
标题: 怎样用循环做这个题
1求s=a+aa+aaa+aaaa+aa...a的值,其中a是0-9的一个数字。
        //例如2+22+222+2222+22222(此时共有5个数相加),
        //几个数相加由键盘输入控制
作者: fdzx0707fh    时间: 2016-10-24 23:14
两重for循环就可以了
作者: 月下樱    时间: 2016-10-24 23:51
public static int sum(int a,int n){int sum = 0; for(int i=a;i<n+a;i*=10){sum = sum+i;}return sum;}
作者: 月下樱    时间: 2016-10-24 23:53
我只写了方法部分,传值用Scanner就可以了啊,n就是有几个数相加,例如,你的例子中a=2,n=5,酱紫
作者: 月下樱    时间: 2016-10-24 23:55
我只写了方法部分,传值用Scanner就可以了啊,n就是有几个数相加,例如,你的例子中a=2,n=5,酱紫.
作者: 月下樱    时间: 2016-10-24 23:57
我只写了方法部分,传值用Scanner就可以了啊,n就是有几个数相加,例如,你的例子中a=2,n=5,酱紫
作者: 读书可以当饭吃    时间: 2016-10-25 01:19
月下樱 发表于 2016-10-24 23:51
public static int sum(int a,int n){int sum = 0; for(int i=a;i

你这个应该i++,不然i很容易大于n+a
作者: yeshusheng    时间: 2016-10-25 02:24
月下樱 发表于 2016-10-24 23:57
我只写了方法部分,传值用Scanner就可以了啊,n就是有几个数相加,例如,你的例子中a=2,n=5,酱紫 ...

结果好像不对

作者: Loki_M    时间: 2016-10-25 09:28
两重for循环就可以了
作者: 月下樱    时间: 2016-10-25 23:46
yeshusheng 发表于 2016-10-25 02:24
结果好像不对

我后面想起来了,有个地方写的不对,要再弄个变量控制





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2