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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
Silandr
0 / 0 / 0
Регистрация: 06.01.2011
Сообщений: 7
#1

Найти сумму цифр в 4-х значном числе - C++

07.01.2011, 16:53. Просмотров 1837. Ответов 7
Метки нет (Все метки)

Пожалуйста помогите. С простенькой задачкой.
Язык С.
Задание: Вводится с клавиатуры 4-х значное число, а программа должна вывести
сумму его цифр.
Например вводим 1234 выводится 10.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2011, 16:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму цифр в 4-х значном числе (C++):

Сравнение цифр в n-значном числе - C++
int x, y, n=99; for(int i = 0; i <= n; i++) // проход по всем числам в интервале, включая границы { x = i / 10; // старший знак -...

Определить сколько цифр в заданном числе, найти сумму цифр, и последнюю цифру - C++
дано натуральное число n (n<10000). определить сколько цифр, найти сумму цифр, и последнюю цифру. Не могу сообразить где косяк вышел ...

Найти сумму цифр двух целых двухзначных чисел a и b, написав функцию определения цифр в числе - C++
Найти сумму цифр двух целых двухзначных чисел a и b, написав функцию определения цифр в числе.

Найти сумму цифр в числе - C++
помогите пожалуйста написать программу которая выводит на екран суму цыфр в числе include <iostream> #include <conio.h> using...

Найти сумму цифр в числе - C++
Задание соответствует названию темы. Вот что у меня получилось: #include <stdio.h> #include <conio.h> void main() { int a,b,c; ...

Найти сумму цифр в десятичном числе k - C++
Найти сумму цифр в десятичном числе k

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Dimaskih
4 / 4 / 0
Регистрация: 01.06.2010
Сообщений: 27
07.01.2011, 17:02 #2
Вкратце что тебе нужно сделать.
1.Взять число преобразовать его в строку.
2.Потом какой-нибудь функцией вытаскивать из строки по символу.
3.Преобразовывать каждый сивол в число и складывать их.
1
Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
07.01.2011, 17:05 #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
#include <string.h>
main()
{
        char mas[6];
        printf("a = "); 
        gets(mas);
        int a=0;
        for (int i=0; i<4; i++)
        {
            a+=mas[i]-'0';
        }
        printf("%d",a);
        printf("\n");
        system ("pause");
return 0;
}
1
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
07.01.2011, 17:35 #4
без использования строк, потому что с ними проще
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
#include <locale.h>
 
int main()
{
    setlocale(LC_ALL,"");
    
    int i;
 
    printf("Введите 4х значное число: ");
    scanf("%d", &i);
    int sum = 0;
    while (i)
    {
        sum += (i%10);
        i/=10;
    }
    printf("сумма цифр числа %d", sum);
    _getch();
    return 0;
}
1
Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
07.01.2011, 17:43 #5
По-моему, стороки никто не запрещал тут использовать.
1
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
07.01.2011, 17:52 #6
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int val, sum = 0;
 
    printf("Input value: ");
    scanf("%d", &val);
 
    val = abs(val);
    do sum+= val % 10;  while(val/= 10);
 
    printf("Result: %d\n", sum);
    return 0;
}
1
Silandr
0 / 0 / 0
Регистрация: 06.01.2011
Сообщений: 7
07.01.2011, 18:25  [ТС] #7
Объясните пожалуйста словами что происходит в данном месте программы
C++
1
2
3
4
5
while (i)
        {
                sum += (i%10);
                i/=10;
        }
0
Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
07.01.2011, 18:59 #8
C++
1
2
3
4
5
while (i) //цикл проходит, пока і больше нуля
{
    sum += (i%10); // сумма на каждом шагу увеличивается на остачу от деления і на 10
     i/=10; //на каждом шагу і делится на 10, при этом і присваивается лишь целая часть от деления
}
// в конце концов і стаёт 0 и цикл заканчивается (в даном случае цикл проходит 4 раза)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2011, 18:59
Привет! Вот еще темы с ответами:

Найти в каждом числе сумму четных цифр - C++
Вводится последовательность из N целых чисел. Найти в каждом числе сумму четных цифр (функцией оформить определение суммы четных цифр...

Найти количество и сумму цифр в введенном натуральном числе - C++
Найти кол-во и сумму цифр в введенном натуральном числе. Введенное натуральное число вывести как единое число, расположены цифры в...

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.01.2011, 18:59
Ответ Создать тему
Опции темы

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