Даны натуральные n, действительные a1,…,an.
Вывести: a1+1!,a2+2!,…,an+n!.
Тесты:
n |
a1 |
a2 |
a3 |
a4 |
|
|
|
|
|
4 |
1 |
2 |
3 |
4 |
Output |
2 |
4 |
9 |
28 |
4 |
0.1 |
0.2 |
0.3 |
0.4 |
Output |
1.1 |
2.2 |
6.3 |
24.4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
import java.util.*; import java.lang.*; import java.io.*; class Main { public static void main (String[] args) throws java.lang.Exception { int n; double a, fact = 1.0; Scanner scanner = new Scanner(System.in); n = scanner.nextInt(); //читаем n for(int k = 1; k <= n; k++) { a = scanner.nextDouble(); //читаем из потока k-ый элемент fact *= k; //увеличиваем фаториал System.out.print( (a+fact) + " "); //выводим сумму цифры из потока и факториала } } } |
www.ideone.com
Описываем переменную факториала и переменную из потока типа double. Запускаем цикл for, от 1 до n. Дальше в теле цикла описываем чтение элементов, увеличение факториала и вывод суммы цифр из потока и факториала.