Написать программу, которая выводит таблицу степеней двойки (от 0 до N) - C (СИ)
Формулировка задачи:
Написать программу, которая выводит таблицу степеней двойки (от 0 до N). Исходные данные (N ) вводятся из файла Input.txt. Результаты работы программы записываются в файл Out.txt.
Решение задачи: «Написать программу, которая выводит таблицу степеней двойки (от 0 до N)»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
int main()
{
freopen("Input.txt", "r", stdin);
freopen("Output.txt", "w", stdout);
unsigned long long n, k, i;
scanf("%llu", &n);
putchar('\n');
if (n > 63) {
printf("%14c--------------|\n", '|');
printf("Range Error! | 0 <= n <= 63 |\n");
printf("%14c--------------|\n", '|');
}
else {
printf("%25c----------------------------|\n", '|');
for (i = 0; i <= n; ++i) {
k = pow(2, i);
printf("%25c 2^%-2llu = %19llu |\n", '|', i, k);
printf("%25c----------------------------|\n", '|');
}
}
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Сначала подключаются необходимые библиотеки.
- Затем открываются файлы для ввода и вывода данных.
- После этого объявляются переменные, в которых будут храниться значения.
- Далее считывается значение переменной
nиз файла стандартного ввода. - Если значение
nбольше 63, то выводится сообщение об ошибке. - В противном случае выводится таблица степеней двойки от 0 до
n. - В конце программы возвращается 0, что означает успешное выполнение программы.