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

Определить суму цифр заданного числа без использования операций целочисленного деления - C++

Восстановить пароль Регистрация
 
 
midda
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 24
03.03.2013, 18:59     Определить суму цифр заданного числа без использования операций целочисленного деления #1
Дано натуральное число n. Определить суму цифр заданного числа без использования
операций целочисленного деления, а при помощи вложенных циклов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2013, 18:59     Определить суму цифр заданного числа без использования операций целочисленного деления
Посмотрите здесь:

C++ Определить, есть ли среди цифр заданного целого трехзначного числа одинаковые.
Pascal -> С++ (определить вторую цифру дробной части частного от деления суммы первой и третьей цифр трехзначного числа на вторую цифру этого числа) C++
Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа VS2010 C++
C++ Дано натуральные числа n и m. Определить суму m последних цифр числа n.
C++ Вложенные циклы. Определить суму цифр заданного числа без использования операций целочисленного деления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
midda
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 24
04.03.2013, 00:18  [ТС]     Определить суму цифр заданного числа без использования операций целочисленного деления #21
В смысле "пробегая по строке складывай цифры"? как это осуществить? что значит Переводи число в строку через sprintf?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 438
04.03.2013, 00:52     Определить суму цифр заданного числа без использования операций целочисленного деления #22
Цитата Сообщение от midda Посмотреть сообщение
как это осуществить? что значит Переводи число в строку через sprintf?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main()
{
    int number = 123456;
    char buf[20];
    sprintf(buf, "%d", number);
    int sum = 0;
    for (char *p = buf; *p; ++p)
        sum += *p - '0';
    printf("number=%d\nsum=%d", number, sum);
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2013, 19:54     Определить суму цифр заданного числа без использования операций целочисленного деления
Еще ссылки по теме:

11. Определить, есть ли среди цифр заданного целого трехзначного числа одинаковые C++
C++ Определить, есть ли среди цифр заданного целого трехзначного числа одинаковые
Определить, есть ли среди цифр заданного числа одинаковые C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
midda
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 24
04.03.2013, 19:54  [ТС]     Определить суму цифр заданного числа без использования операций целочисленного деления #23
Вот правильный

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
main()
{
int n,x,s=0,i=0;
printf("n=");
scanf("%i",&n);
 x=n;
while(x>9)
{
 while(x>9)
 {
  x-=10;
  i++;
  }
  s+=x;
  x=i;
  i=0;
}
s+=x;
printf("s=%i",s);
getch();
}
Yandex
Объявления
04.03.2013, 19:54     Определить суму цифр заданного числа без использования операций целочисленного деления
Ответ Создать тему
Опции темы

Текущее время: 23:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru