用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);
}}
// 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 );
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯