6+66+666+6666

简单算法题求6+66+666+6666的值

import java.util.Scanner;

public class TestLoop {
	public static void main(String[] args) {
		// 求:6+66+666+6666的结果
		Scanner scan = new Scanner(System.in);
		int input = 0;// 该变量用于接收用户的选择,1代表继续,0代表退出
		while (true) {
			System.out.println("请输入您的选择:1代表继续,0代表退出");
			input = scan.nextInt();
			// 判断input的值,进行相应的操作
			if (input == 1) {
				int sum = 0;// sum +2 +22+222
				int i = 1;
				System.out.println("请输入一个基数(1-9):");
				int a = scan.nextInt();//
				System.out.println("请输入累加的次数:");
				int n = scan.nextInt();
				int b = 0;
				while (i <= n) {
					b = b * 10 + a;
					// System.out.println(b);
					sum += b;
					i++;
				}
				System.out.println("sum和为  " + sum);
			} else if (input == 0) {
				System.out.println("您已选择退出,再见。。");
				break;// 跳出循环
			} else {
				System.out.println("请输入正确的操作:1代表继续,0代表退出");
			}
		}

	}
}

结果

6+66+666+6666_第1张图片

你可能感兴趣的:(javaSe)