Регистрация
3 Фев 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Дано натуральное число "N" вывести на экран квадраты чисел от 1 до "N"

Создать код на языке C++
 
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
unsigned parse_unsigned(const char* msg) {
cout << msg;
unsigned value;
cin >> value;
return value;
}
string result_line(const unsigned n) {
const auto m = static_cast<unsigned long long>(n);
const auto width = static_cast<size_t>(log10(n * n)) + 1;
const auto max_width = width + width % 4;
string token;
string result;
for (auto i = 0ULL; i < m; ++i) {
token = to_string(i * i);
result += string(max_width - token.length(), ' ') + token;
}
return result;
}
int main() {
auto n = parse_unsigned("N: ");
cout << result_line(n);
}
 
Назад
Сверху