永发信息网

用java写求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是2(不会改变)。

答案:3  悬赏:70  手机版
解决时间 2021-02-11 05:44
  • 提问者网友:心牵心
  • 2021-02-10 17:28
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是2(不会改变)。 例如:2+22+222+2222+22222(n=5),n由键盘输入。
最佳答案
  • 五星知识达人网友:玩世
  • 2021-02-10 19:03
public class getsn {
// a 为一个数,n为个数
public static int getsn(int a, int n) {
int sum = 0;
int sm = 0;
for (int i = 0; i < n; i++) {
sm = geta(sm, a, i);
sum = sum + sm;
}
return sum;
}

static int geta(int sm, int a, int i) {
int m = (int) (sm + a * math.pow(10, i)); return m;
}
public static void main(string[] args) {
int sumall = getsn(2, 4);
system.out.print(sumall);

}}
全部回答
  • 1楼网友:山君与见山
  • 2021-02-10 21:06
import java.util.Scanner; public class Ans{      public static void main(String args[])      {          int i, n,a;          a=2;          long sn;          Scanner in=new Scanner(System.in);          n=in.nextInt();          sn=0;          for(i=1;i<=n;i++)         {             sn=sn+fn(a,i);                    }         System.out.println(sn);    }    public static long fn(int a,int m)   {          int i;       long t=0;       for(i=0;i<m;i++)   //i仅起到次数作用       {            t=t*10+a;            }       return t;    } }
  • 2楼网友:你可爱的野爹
  • 2021-02-10 20:22
import java.util.*; .... public static void main(String[] args){ Scanner x=new Scanner(System.in);//构造一个Scanner对象,其传入参数为System.in System.out.print("请输入一个整数"); int n=x.nextInt();//读取一个int数值 int a=2; int sn=0; for( int i=0;i<n;i++ ) { sn += a; a = a*10+2 ; } System.out.println( sn ); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯