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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.61
Wlad445
65 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 177
#1

Чему равна сумма цифр числа n. - C++

26.02.2011, 22:16. Просмотров 2912. Ответов 12
Метки нет (Все метки)

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

Определить сколько цифр в заданном натуральном числе, и чему равна сумма его цифр - C++
Дано натуральное число n (n<=100). Определить сколько цифр в числе n, чему равна сумма его цифр.

Сколько цифр в числе и чему равна их сумма? - C++
дано натуральное число n(n<=100) a) Сколько цифр в числе n? б) Чему равно сумма его чисел? в) Найти последнюю цифру г) первую...

Найти все четырёхзначные числа, у которых сумма крайних цифр равна сумме средних цифр, а само число делится на 6 и 27 - C++
найти все четырёхзначные числа , у которых сумма крайних цифр равна сумме средних цифр , а само число делится на 6 и 27 . В С++

Написать программу: сумма первых трех цифр числа равна сумме его последних трех цифр. - C++
Получить все шестизначные счастливые номера. Счастливым называют такое шестизначное число, для которого сумма его первых трех цифр...

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

Определения, равна сумма цифр целой части вещественного числа сумме такого же количества цифр в дробной части - C++
Нада написать 2 программки 1. Определения, равна сумма цифр целой части вещественного числа сумме такого же количества цифр в дробной...

12
SS_47
21 / 21 / 1
Регистрация: 12.07.2010
Сообщений: 27
26.02.2011, 22:36 #2
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>
 
int func(int a)
{
    int result = 0;
    int i = 1;
    while(a != 0)
    {
        result += a % 10;
        a = a / 10;
    }
    return result;
}
 
int main()
{
    int a;
    printf("Input number: ");
    scanf("%d",&a);
    printf("%d", func(a));
 
    return 0;
}
0
Wlad445
65 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 177
02.03.2011, 16:54  [ТС] #3
можно ли както полегче?:-)
 Комментарий модератора 
Дублирование тем запрещено правилами форума!
0
Kastaneda
Jesus loves me
Эксперт С++
4730 / 2934 / 242
Регистрация: 12.12.2009
Сообщений: 7,443
Записей в блоге: 2
Завершенные тесты: 1
02.03.2011, 16:59 #4
пример получения цифр трехзначного числа. Надеюсь сложить цифры сможете? )))
0
asics
Freelance
Эксперт С++
2853 / 1788 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
02.03.2011, 17:03 #5
C++
1
for(sum = n % 10; n /= 10; sum += n % 10);
0
easybudda
Модератор
Эксперт CЭксперт С++
9917 / 5840 / 976
Регистрация: 25.07.2009
Сообщений: 11,014
02.03.2011, 17:06 #6
Цитата Сообщение от Wlad445 Посмотреть сообщение
можно ли както полегче?:-)
пара строчек всего
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int sum(int number) { return ( number ) ? number % 10 + sum(number / 10) : 0; }
 
int main(void){
    int num;
 
    while ( printf("Number: ") && scanf("%d", &num) == 1 )
        printf("Sum of digits: %d\n", sum(num));
 
    return 0;
}
0
Kastaneda
02.03.2011, 17:10
  #7

Не по теме:

есть еще очень красивый (это не сарказм, действительно так считаю) вариант со степенями и логарифмом, но я только что пришел с работы, и мне лень писать))

0
Wlad445
65 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 177
02.03.2011, 17:54  [ТС] #8
а можно еще полегче?
0
apple29
90 / 23 / 1
Регистрация: 18.02.2011
Сообщений: 59
06.03.2011, 12:55 #9
http://www.cyberforum.ru/cpp/thread31300.html
эта тема уже поднималася
0
IrineK
Заблокирован
06.03.2011, 13:00 #10
Нагуглилось:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include<iostream>
using namespace std;
/**********************************************************
cancellation() Выясняет являеться ли divisor делителем для 
number, если да, то находит кратность делителя и возвращает 
зачение (number/(divisor^S)) 
**********************************************************************/
 
int cancellation(int divisor,int number);
 
/************************************************************************
Ведём перебор возможных делителей для number (он будет 
лежать в промежутке до корня из number включительно, если 
number - сложное), возможное 
значение передаем функции cancellation(); перебор возможных 
делителей оптимизирован исключением чисел вида 2k, где 
k=1,2,3,4,5,6,...; возможно 
исключение чисел вида 3k, 5k  и т.п.
*********************************************************************/
 
int main()
{
 int n,number,psi=1;
 cout<<"\nInput number..."<<endl; 
 cin>>n;
 cout<<"\nSolve..."<<endl;
 
 number=n;
 number=cancellation(2,number);
 
 int k=3;
 while (k*k <= number)
 {
   psi=cancellation(k,psi);
   k+=2;
 }
 
  cout<<number;
  cout<<"\nDone..."<<endl;
 
  return 0;
}
 
int cancellation (int divisor,int number)
{
 if ((number%divisor)==0) cout<<divisor<<"\t";
 while((number%divisor)==0) number/=divisor;
 return number;
}
0
lemegeton
2928 / 1357 / 136
Регистрация: 29.11.2010
Сообщений: 2,725
06.03.2011, 13:13 #11
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  int i, number;
 
  printf("%d\n", number = rand());
  while (number != 1) {
    int divided = 0;
    for (i = 2; i <= number / 2; ++i)
      if (number % i == 0) {
        printf("%d ", i);
        number /= i;
        divided = 1;
        break;
      }
    if (!divided) {
      printf("%d ", number);
      break;
    }
  }
  printf("\n");
 
}
0
Wlad445
65 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 177
17.03.2011, 20:22  [ТС] #12
найти все простые делители числа n. число n задать при опросе.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<stdio.h>
#include<conio.h>
void main()
int summ (int n)
{
int result=1,i=3;
while(n&1)
{
result+=2;
n/=2
}
while(n!=1)
{
while(n&i) i+=2;
n/=i;
result+=i;
}
return result;
}
пишет ошибку:-(
0
Day
1159 / 964 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
18.03.2011, 17:03 #13
За n /=2 нет точки с запятой(строка 10).
Функция sum вложена в main - в Си это не принято
Скобки фигурные не согласованы
Ты об этом ?
А вообще, если говорит про ошибку, неплохо было бы здесь привести ее текст
0
18.03.2011, 17:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2011, 17:03
Привет! Вот еще темы с ответами:

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

Найти числа у которых сумма цифр равна этому числу - C++
Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N–1, у которых сумма всех цифр совпадает с суммой цифр данного...

Вывести все n-значные числа, сумма цифр которых равна k - C++
Задача такова:Вывести все n-значные числа, сумма цифр которых равна k. Желательно без использования функций(возведение в степень,логарифмы...

составить линейную программу (сумма двух первых цифр заданного четырёхзначного числа равна сумме двух его последних цифр) - C++
составить линейную программу , печатающую значение true , если указанное высказывание является истинным , и false - в противном случае. ...


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

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

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