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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
midda
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 24
#1

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

03.03.2013, 18:59. Просмотров 909. Ответов 22
Метки нет (Все метки)

Дано натуральное число n. Определить суму цифр заданного числа без использования
операций целочисленного деления, а при помощи вложенных циклов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2013, 18:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить суму цифр заданного числа без использования операций целочисленного деления (C++):

Вложенные циклы. Определить суму цифр заданного числа без использования операций целочисленного деления - C++
Помогите решить задачку)) Дано натуральное число n. Определить суму цифр заданного числа без использования операций целочисленного...

Найти суму четных цифр заданного числа - C++
#include <iostream> #include <math.h> #include <windows.h> using namespace std; int main() { int f,d,S; ...

С помощью операций деления нацело и взятия остатка от деления определить, имеется ли в записи числа N цифра 2 - C++
//Дано целое число N(> 0).С помощью операций деления нацело и взятия остатка от деления определить, имеется //ли в записи числа N цифра...

Дано натуральные числа n и m. Определить суму m последних цифр числа n. - C++
Помогите решить при помощи циклов решить задачу: Дано натуральные числа n и m. Определить суму m последних цифер числа n.

Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа VS2010 - C++
тупая задача на новый лад - С++: Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа. Есть наметки,...

Найти сумму цифр заданного числа без учёта последней цифры через цикл while - C++
У меня есть код программы: #include "stdafx.h" #include "stdio.h" void main() { int n,s; printf("n= \n"); scanf("%d",&n); ...

22
icpu
369 / 283 / 64
Регистрация: 10.03.2011
Сообщений: 1,217
Записей в блоге: 2
03.03.2013, 19:05 #2
это типа
C++
1
2
3
4
5
int summ = 0;
int j = n;
for (i = 1000000000000; i > 1; i/=10)
     for (; j > i; j -=i)
         summ++;
да?
0
midda
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 24
03.03.2013, 19:12  [ТС] #3
без использования целочисленного деления
0
icpu
369 / 283 / 64
Регистрация: 10.03.2011
Сообщений: 1,217
Записей в блоге: 2
03.03.2013, 19:18 #4
C++
1
2
3
4
5
int summ = 0;
int j = n;
for (int i = 1000000000000; i > 1; i = (int) (i * 0.1))
     for (; j > i; j -=i)
         summ++;
Лучше?
0
midda
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 24
03.03.2013, 19:21  [ТС] #5
нет, она не правильно работает
0
icpu
369 / 283 / 64
Регистрация: 10.03.2011
Сообщений: 1,217
Записей в блоге: 2
03.03.2013, 19:32 #6
C++
1
2
3
4
5
    int summ = 0;
    int j = n;
    for (int i = 100000000; i >= 1; i = (int) (i * 0.1))
        for (; j >= i; j -=i)
            summ++;
0
midda
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 24
03.03.2013, 19:34  [ТС] #7
эта тоже(
0
icpu
369 / 283 / 64
Регистрация: 10.03.2011
Сообщений: 1,217
Записей в блоге: 2
03.03.2013, 19:57 #8
проверил в студии 2010. работает идеально для чисел в приделах int, те не больше 9 символов
0
midda
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 24
03.03.2013, 19:59  [ТС] #9
это может быть из=за того что я в борланде проверял?
0
icpu
369 / 283 / 64
Регистрация: 10.03.2011
Сообщений: 1,217
Записей в блоге: 2
03.03.2013, 20:11 #10
возможно, тест покажи. ввод-вывод
0
midda
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 24
03.03.2013, 20:35  [ТС] #11
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
  int n;
  printf("n=");
  scanf("%i",&n);
  int summ = 0;
    int j = n;
    for (int i = 100000000; i >= 1; i = (int) (i * 0.1))
        for (; j >= i; j -=i)
            summ++;
printf("s=%i",summ);
  return 0;
}
0
icpu
369 / 283 / 64
Регистрация: 10.03.2011
Сообщений: 1,217
Записей в блоге: 2
03.03.2013, 20:42 #12
нет, тесты - что ты вводишь и что выводит программа
0
midda
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 24
03.03.2013, 20:44  [ТС] #13
n=12345
s=0

n=22222
s=0
0
icpu
369 / 283 / 64
Регистрация: 10.03.2011
Сообщений: 1,217
Записей в блоге: 2
03.03.2013, 20:46 #14
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
  int n;
  printf("n=");
  scanf("%i",&n);
  int summ = 0;
    int j = n;
    for (int i = 100000000; i >= 1; i = int (i * 0.1)){
      printf("i=%d\n",i);
        for (; j >= i; j -=i)
            summ++;
}
printf("s=%i",summ);
  return 0;
}
1
midda
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 24
03.03.2013, 21:12  [ТС] #15
(11,17) Constant is long
(11,28) Conversion may lose significant digits
0
03.03.2013, 21:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2013, 21:12
Привет! Вот еще темы с ответами:

Определить равна ли сумма k цифр дробной части заданного вещественного числа сумме цифр целой части - C++
Помогите доделать задание, исправьте пожалуйста код!!! Срочно! Задание: Выполнить задания, выделяя цифры числа, хранящегося в переменной...

Определить сумму цифр любого заданного числа - C++
Помогите написать программу С++ которая будет решать такую задачу: &quot;Определить сумму цифр любого заданного числа.&quot; Заранее...

Определить, есть ли среди цифр заданного числа одинаковые - C++
Помогите.. Есть код #include &lt;iostream.h&gt; #include &lt;conio.h&gt; int main(int argc, char* argv) { int a = 144, edinici,...

Определить, есть ли среди цифр заданного трёхзначного числа одинаковые - C++
на СИ 1 дано трёхзначное число, определить, есть ли среди его цифр одинаковые??


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.