A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 欧胤祥 中级黑马   /  2016-6-17 00:46  /  1169 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求  a+aa+aaa+.......+aaaaaaaaa=?  其中 a 为 1 至 9 之中的一个数,项数也要可以指定。        请教大神给写个代码!

9 个回复

倒序浏览
main()
{
    int a;
    int s=0;//答案
    int c;//项数
    int t=0;
    int i,j;
    i = 0;
    while(i<=c)
    {
        t=t*10+a;
        s=s+t;
        i++;
    }
    System.out,printlin(s)
}
回复 使用道具 举报

i=1,开始吧。。
回复 使用道具 举报
有失误上面 i=1;开始吧。。。
回复 使用道具 举报

很高深,表示看不懂! 要是有注释就好了
回复 使用道具 举报
都是大神,,,
回复 使用道具 举报
{:2_39:}来观摩一下
回复 使用道具 举报
给你个思路.  1,a的个数变化是递增的,用for循环.  2,随机数,用Random类的nextInt()方法,1-9,就是nextInt(9)+1  .3,要拼接,转成字符串,随机数+""+随机数,  4,要运算,转成int,用Integer.parseInt()
回复 使用道具 举报
public static void main(String[] args) {
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入您要a代表的数字");
                int x=sc.nextInt();
                System.out.println("请输入一个数字,代表有多少数字相加");
                int y=sc.nextInt();
                sum(x,y);

        }
        // a+aa+aaa+.......+aaaaaaaaa和
public static void sum(int x,int y){
                int sum=0;
                int num=0;
                for(int i=1;i<=y;i++){
                        num=num*10+x;
                        sum+=num;
                }
                System.out.println("和是"+sum);
        }
回复 使用道具 举报
package div;


import java.util.Scanner;

public class aaaa {

        public static void main(String[] args) {
                System.out.println("请输入1-9之间的一个数");
                Scanner sc=new Scanner(System.in);
                int num=sc.nextInt();
                String str=num+"";
                int sum=0;
                while(str.length()<=9){
                        int sum1=Integer.parseInt(str);
                        sum+=sum1;
                        str=str+num+"";
                }
                System.out.println(sum);
        }

}

希望能帮到楼主

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马