1. 程式人生 > >java 求s=a+aa+aaa+aaaa+aa...a的值

java 求s=a+aa+aaa+aaaa+aa...a的值

import java.util.Scanner;


public class qiuhe {


/**

* 求s=a+aa+aaa+aaaa+aa...a的值,
* 其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。*/


public static void main(String[] args) {
// TODO Auto-generated method stub
long a;
int n;
Scanner scanner=new Scanner(System.in);

System.out.print("請輸入數字a的值:");
a=scanner.nextLong();

System.out.print("請輸入相加的項數:");
n=scanner.nextInt();

System.out.println("s=a+aa+aaa+aaaa+aa...a的和為"+Sum(a, n));
}


public static long Sum(long a,int n) {
long sum = 0,b=0;
int i=0;

while (i<n) {
b+=a;
sum+=b;
a*=10;
i++;
}

return sum;

}
}

相關推薦

java s=a+aa+aaa+aaaa+aa...a,其中a是一個數字

package javaSE_第二週; import java.util.Scanner; /*  * 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。  * 例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加由鍵盤控制。  

java s=a+aa+aaa+aaaa+aa...a

import java.util.Scanner; public class qiuhe {/*** * 求s=a+aa+aaa+aaaa+aa...a的值,* 其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。*/p

java經典演算法_008s=a+aa+aaa+aaaa+aa...a,其中a是一個數字

題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。 例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。   package wzs.arithmetics; import java.io.BufferedRe

14 s=a+aa+aaa+aaaa+aa...a,其中a是一個數字。

num 宋體 數字 ber 相加 ont cal nbsp raw 例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加和a的值由鍵盤控制。 a=int(raw_input("input a value:")) times=int(raw_input

題目:s=a+aa+aaa+aaaa+aaa,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加由鍵盤控制。

 先定義為字串型別,字串相加只會增加字串的長度,將兩個字串相連。再轉化成整型相加求和即可。 public class Test8 { public static void main(String[] args) { Scanner s = new Scanner(System

s=a+aa+aaa+aaaa+aa...a,其中a是一個數字

求s=a+aa+aaa+aaaa+aa…a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加), 幾個數相加有鍵盤控制。 演算法思想分析 /* * 1.怎麼得到這幾個數, 2+22+222+2222+2222

【程式18】 題目:s = a + aa + aaa + aaaa + aa...a,其中a是一個數字。例如2 + 22 + 222 + 2222 + 22222(此時 共有5個數相加),幾個數

初試版本 存在的問題:陣列記憶體大小固定,無法動態改變 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> /* 【程式18】 題目:求s = a + aa + aaa + aaaa + aa...a的值,其中a是一個數字。例如

C演算法-s=a+aa+aaa+aaaa+aa...a

題目及程式: /** 11. 題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤

s=a+aa+aaa+aaaa+aa...a,其中a是一個1~9的數字。例如2+22+222+2222+22222(此時共有5個數相加)。

#include <stdio.h> #include<math.h> int main () { int a,n,sum1=0,sum2=0,i; while (s

面試演算法題:a+aa+aaa+aaaa+aa...a

題目 求s=a+aa+aaa+aaaa+aa…a的值,數字個數為n,其中a是一個數字。例如2+22+222+2222+22222(此時n=5) 思路 由於aa…a是一個整數,這樣基本排除要考慮越界問題,所以不用往大數方向考慮。 個位

計算a+aa+aaa+aaaa+aaaaa的

計算a+aa+aaa+aaaa+aaaaa的值; 思路分析:例如a=2,則計算2+22+222+2222+22222的值,可以運用for迴圈,計算五個數的值,則迴圈條件是五次。這個程式的關鍵的計算每一項,找出每一項之間的規律,程式完整程式碼如下: #define _CRT_SECUR

java 程式設計求和:s=a+aa+aaa+aaaa+ „„+aaaaaaa(n個)

       程式設計求和:s=a+aa+aaa+aaaa+ „„+aaaa„aaa(n個),其中a為1~9中的一個數字。 提示:若第一項為a , 以後每一項由前一項乘以10加上a遞推得到,然後求和。 public class ch01 { public static v

a+aa+aaa+aaaa+aaaaa+......+aaaaa(n個a),java大數比c更簡單

開胃話:每次遇到大數的計算都沒來得及整理,今天覺得有必要以一道例題來總結一下了,c中一般都是用字串來解決的,而java中就可以用BigInteger來解決了,大家可以看看下面連結的這篇部落格,寫的比較完善的: https://blog.csdn.net/dongchengrong/art

Sn=a+aa+aaa+aaaa+aaaaa的前5項之和(a是一個數字)

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> void main() { int a, i; int b = 0; int Sn = 0; //用來放每次累加的數值

Sn=a+aa+aaa+aaaa+aaaaa的前5項之和,其中a是一個數字, 例如:2+22+222+2222+22222

#include<stdio.h> #include<stdlib.h> main() { int a=2,s1,s2,s3,s4,s5,sn; s1 = a; s2 = s1 + 10*a; s3 = s2 + 100 * a; s4 = s3 + 1000 *

Sn=a+aa+aaa+aaaa+aaaaa的前5項之和,其中a是一個數字

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int main() { int a; int Sn; printf(“請輸入一個數:”);

Sn = a + aa + aaa + aaaa + aaaaa 的和

#include <stdio.h> #include <stdlib.h> #include <math.h> // 先把每一項求出來,再求和 // 第1項 2 // 第2項 22 = 20 + 2 = 2*10 + 2 = 2*10^1 + 2*10^0 //

C語言 Sn=a+aa+aaa+aaaa+aaaaa的前5項之和,其中a是一個數字,例如:2+22+222+2222+22222

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { int num = 0; int count

【C語言】 a+aa+aaa+aaaa+aaaaa

#include<stdio.h> int main() { int a = 0; int Sn = 0; printf("請輸入a:"); scanf("%d", &a)

編程實現S=a+aa+aaa+aaaa+aaaaa+...

can amp aaa scan int scanf 頭文件 stdio.h 個數 編程實現S=a+aa+aaa+aaaa+aaaaa+...#include<stdio.h>#include<math.h>int main(){int i,a,n,