/**
* 文件名:Sum.java
* 描述:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
* 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
* 作者:kyx
* 时间:2019.01.02
* 备注:初稿
*/
import java.util.*;
public class Sum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int[] num = new int[50];
int k=0;
for(int i=0;i<m;++i)
{
char[] ch = new char[50];
int j;
for(j=0;j<=i;++j)
ch[j] = '2';//假设数字为2
/*System.out.println("*********");
for(int k=0;k<j;++k)
System.out.println(ch[k]);
*/
String str = String.valueOf(ch);
//System.out.println("*********");
//System.out.println(str);
int n = Integer.parseInt(str.trim());//此处必须加.trim
num[k++] = n;
}//思路:先用char数组保存每个加数的每一位(222-->ch[0]=2,char[1]=2,char[2=2]),然后再将这个char数组转换成String类型(-->"222"),最后将String类型转换成int类型,保存在num数组中("222"-->222-->num[k]=222)
int s = sum(num);
System.out.println(s);
}
public static int sum(int[] a)
{//计算最终的和
int s=0;
for(int i=0;i<a.length;++i)
{
s+=a[i];
}
return s;
}
}
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
最新推荐文章于 2023-01-26 12:47:09 发布