用java语言求a+aaa+aaaa+aa...a的值,其中a是一个数字。

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:14:30
写简单点谢谢,还是个初学者

因为写到一起的话我怕你更看不懂
所以用一个方法来写递归调用
可能你看了以后会对java更感兴趣
package test;
import java.util.Scanner;
public class a {

public static long a;//a的大小
public static long n;//最多位a的个数
public static long s=0;//a或者aa aaa a...单个的值的大小
public static long sum=0;//对a aa aaa a....求和

public static void main(String[] args) {
Scan();// 调用输入方法取得a和n的大小 在本类可以这么写
for(long i=1;i<=n;i++) //循环 做s的求和
{
s=fac(i,a);
sum+=s;
}
System.out.println("等式的值为: "+sum);
}
public static void Scan() //这个方法是用来输入 a的值和n的值
{
System.out.print("请输入a的值:");
Scanner an = new Scanner(System.in);
a = an.nextInt();
System.out.println();
System.out.print("请输入a..的位数:");
Scanner nn = new Scanner(System.in);
n = an.nextInt();
}
public static long fac(long n,long a){//第一求a aa aaa a...的单体的大小的方法
if(n==1){
s=a;
}else{