Даны натуральные [latex] n[/latex], действительные [latex] a_{1},\ldots,a_{n}[/latex].
Вывести: [latex] a_1+1!, a_2 +2!, …, a_n+n![/latex].
n | a1 | a2 | a3 | a4 | ||||||
Input: | 4 | 1 | 2 | 3 | 4 | Output: | 2.00 | 4.00 | 9.00 | 28.00 |
Input: | 4 | 0.1 | 0.2 | 0.3 | 0.4 | Output: | 1.10 | 2.20 | 6.30 | 24.40 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <iostream> using namespace std; int main() { int n; double a,fact=1.0; scanf("%d",&n);//читаем n for(int k=1;k<=n;k++) { scanf("%lf",&a);//читаем из потока k-ый элемент fact*=k;//увеличиваем фаториал printf("%.2lf ",(a+fact));//выводим сумму цифры из потока и факториала } return 0; } |
Описываем переменную факториала и переменную из потока типа [latex]double[/latex]. Запускаем цикл [latex]for[/latex], от [latex]1[/latex] до [latex]n[/latex]. Дальше в теле цикла описываем чтение элементов, увеличение факториала и вывод суммы цифр из потока и факториала.
Зачтено