Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

нужен тип целого числа для числа 19!= 121 645 100 408 832 000 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Цветной рисунок в С++ консоль, Дайте совет!! http://www.cyberforum.ru/cpp-beginners/thread230860.html
Доброго времени суток! Я новичок в программировании, посему не обессудьте. Вопрос состоит в следующем, создается рисунок в данной функции: void creat_map(){ //water ...
C++ Одномернный массив problems с программой. Вот само задание!В последовательности действительных чисел есть только положительные и отрицательные элементы. Вычислить произведение отрицательных элементов P, затем произведение положительных... http://www.cyberforum.ru/cpp-beginners/thread230848.html
Определить скорость ввода символов с клавиатуры C++
Всем привет! Помогите пожалуйста с таким заданием: "Определить скорость ввода символов с клавиатуры". Расскажите как его сделать,с чего начать? Долго ли писать такую программу начинающему...
C++ Как записать формулу
Помогите записать в C++ формулу!
C++ Нестандартные задания http://www.cyberforum.ru/cpp-beginners/thread230815.html
1)Условие: У вас есть несколько камней известного веса W1, …, Wn. Напишите программу, которая распределит камни в две кучи так, что разность весов этих двух куч будет минимальной. Исходные данные:...
C++ Структуры Здравствуйте, уважаемые форумчане! Затрудняюсь составить программу с использованием структур на языке программирования C++. Очень надеюсь на Вас, заранее большое спасибо ;) Условие задачи: ... подробнее

Показать сообщение отдельно
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133

нужен тип целого числа для числа 19!= 121 645 100 408 832 000 - C++

18.01.2011, 20:51. Просмотров 860. Ответов 17
Метки (Все метки)

Нужно посчитать сумму цифр целого положительного числа.

C++
1
2
3
4
5
6
7
8
9
10
double summacifr(double chislo)
{
    double summa=0;
    while(chislo)
    {
        summa+=chislo%10;
        chislo/=10;
    }
    return summa;
}
Дело в том, что для операции остатка нужно целое число, а такое число в int и unsigned long не вмещается.

Хотя программа работает с таким числом. Почему? Разве в unsigned long вмещается не больше 4294967295?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru