用java的两种做法:求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5时=2+22+222+2222+22222,n由键盘输入

初入博客,目前是一位在校学生,想写一写自己学的知识分享出去。

写一篇用java算法和Stringbuffer类的做法,因为我初学的时候求助百度没有找到想要的答案。

**

** ## 第一种:用java语法算法做法 **

import java.util.*;
class Test1
{
public static void main(String[] args)
{

	Scanner in = new Scanner(System.in);
	int n = in.nextInt();
	int  An = 0;
	int  Sn = 0;
	for(int i = 0;i <= n; i++){
		An = An*10 + 2;
		Sn = Sn + An;
	}
	System.out.println(Sn);     
}

}

** ## 第二种:用java中String类和StringBuffer类 **

import java.util.*;
class Test1
{
public static void main(String[] args)
{

	Scanner in = new Scanner(System.in);
	int n = in.nextInt();
	
	int Sn = 0;                                             
	StringBuffer sb = new StringBuffer();
	for(int i = 1; i <= n; i++){
	sb.append(2);
	String b = new String(sb);
	Sn = Sn + Integer.parseInt(b);
	}
	System.out.println(Sn);
}

}

你可能感兴趣的:(java编程题)