C++ как задать число больше чем 2147483647

Рейтинг: 0Ответов: 1Опубликовано: 01.02.2023

Пример кода:

#include <iostream>
using namespace std;
void main() {
    int a;
    cout << "Натуральное число:\n";
    cin >> a;
    cout << "Последнее число: " << a % 10 << endl << "\n";
}

И при вводе длинных чисел (которые больше 2147483647) он выдаёт цифру 7. Как решить, чтобы я мог вводить огромные числа?

Ответы

▲ 0

Для чисел до 18446744073709551615 (обычно, теоретически тип unsigned long long может быть и не 8-байтным):

#include <iostream>
using namespace std;
void main() {
    unsigned long long a;
    cout << "Натуральное число:\n";
    cin >> a;
    cout << "Последнее число: " << a % 10 << endl << "\n";
}