求 s=a+aa+ aaa+ aaaa +aaaaa+........的值,a是从键盘输入的,项数也为键盘输入

总结:这道题目。主要是那个位数,需要*10,

while(i<f){

  x+=y;//决定位数上的那个数

sum+=x//求和

  y*10=y;//决定位数

}

package com.b;

import java.util.Scanner;
//输入一个数,如6 s=6+66+666+6666+66666+666666  6位
// 如 5 s=5+55 +555 +5555 +55555 ;  5位
//如  4 s=4 +44 +444 +4444 4 位

public class Ove {

	// b表示位数 b=0;b=2;则a

	// a表数值
	// i表示 a+到b位
	public static void main(String[] args) {
		Scanner c = new Scanner(System.in);
		System.out.println("请输入a的值-----");
		int y = c.nextInt();

		long sum = 0;
		System.out.println("输入相加的项数----");
		int f = c.nextInt();
		int i = 0;
		int b = 0;
		// 5long b=0;
		while (i < f) {
			b += y;
			sum += b;
			y *= 10;
			i++;
			// 相加的项数由输入的数值影响它

		}
		System.out.println(sum);
	}
}

  

转载于:https://www.cnblogs.com/langlove/p/3388421.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值