Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/19: Рейтинг темы: голосов - 19, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 29.09.2010
Сообщений: 28
1

Как реализовать разделение числа на цифры через цикл?

19.10.2010, 11:22. Просмотров 3617. Ответов 9
Метки нет (Все метки)

Как реализовать через цикл в C разделение числа на цифры и записать их в отдельные переменные, для последующих действий с ними
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2010, 11:22
Ответы с готовыми решениями:

Разделение числа ни цифры через цикл
Выдает что попало #include <stdio.h> int main() {int chislo,a,i=0,figure; scanf("Enter...

Подскажите как реализовать поиск максимального числа через цикл в методе?
Попалась мне задача по поиску максимального числа, сперва я сделал для двух потом для трех. Но это...

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

найти все трехзначные числа, у которых две цифры одинаковы через цикл while в Паскале пожалуйста
найти все трехзначные числа, у которых две цифры одинаковы через цикл while в Паскале пожалуйста

9
892 / 786 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
19.10.2010, 11:41 2
C++
1
2
3
4
5
6
for(i=num,k=1; i>0; i/=10,k++)
    {   
        ch=num%10;
        num/=10;
        cout<<"ch = "<<ch<<endl;
    }
1
0 / 0 / 0
Регистрация: 29.09.2010
Сообщений: 28
19.10.2010, 11:47  [ТС] 3
Цитата Сообщение от MILAN Посмотреть сообщение
C++
1
2
3
4
5
6
for(i=num,k=1; i>0; i/=10,k++)
    {   
        ch=num%10;
        num/=10;
        cout<<"ch = "<<ch<<endl;
    }
Необходимо чтобы цифры записывались в отдельные переменные(к примеру число 12, а переменные для использования а=1 и в=2)
0
72 / 71 / 8
Регистрация: 04.08.2010
Сообщений: 432
19.10.2010, 11:49 4
Цитата Сообщение от Dimaskorik Посмотреть сообщение
Необходимо чтобы цифры записывались в отдельные переменные(к примеру число 12, а переменные для использования а=1 и в=2)
Цикл показали для разбиения на цифры, хранить по 1-й цифре можно в масиве
0
0 / 0 / 0
Регистрация: 29.09.2010
Сообщений: 28
19.10.2010, 11:57  [ТС] 5
Цитата Сообщение от LineStown Посмотреть сообщение
Цикл показали для разбиения на цифры, хранить по 1-й цифре можно в масиве
Нет массивов не нужно))) Мы ещё не изучали... Напишу условие задачи чтобы было понятнее...
Дано натуральное число. Определить:
  1. Количество цифр в нём
  2. Произведение его цифр
  3. Сумму квадратов его цифр
  4. Сумму его первой и последней цифры


!!! И всё это необходимо реализовать в С
0
72 / 71 / 8
Регистрация: 04.08.2010
Сообщений: 432
19.10.2010, 12:13 6
Без масива хранить в переменных не получится\
0
Эксперт С++
5813 / 3464 / 356
Регистрация: 08.02.2010
Сообщений: 7,448
19.10.2010, 13:17 7
Цитата Сообщение от LineStown Посмотреть сообщение
Без масива хранить в переменных не получится
А зачем нам массив? Нам на каждой итерации цикла нужно сохранять только одну цифру:
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
#include <stdio.h>
 
//Дано натуральное число. Определить:
//Количество цифр в нём
//Произведение его цифр
//Сумму квадратов его цифр
//Сумму его первой и последней цифры
 
int main ( void )
{
    unsigned int number, count = 1, product = 0, squareSum = 0, dSum = 0, init;
    unsigned int currDigit;
    printf ( "Please input a number: " );
    scanf ( "%u", &number );
    init = number;
    if ( number )
    {
        product = 1;
        count = 0;
 
        currDigit = number % 10;
        product *= currDigit;
        squareSum += currDigit * currDigit;
        ++count;
 
        dSum += currDigit;
 
        number /= 10;
 
        while ( number )
        {
            currDigit = number % 10;
            product *= currDigit;
            squareSum += currDigit * currDigit;
            ++count;
            number /= 10;
        }
 
        dSum += currDigit;
    }
    printf ( "The number %u has %u digits\n", init, count );
    printf ( "The product of digits is %u\n", product );
    printf ( "The sum of squares of digits is %u\n", squareSum );
    printf ( "The sum of the first and the last digit is %u", dSum );
    return 0;
}
1
72 / 71 / 8
Регистрация: 04.08.2010
Сообщений: 432
19.10.2010, 13:32 8
Цитата Сообщение от Nameless One Посмотреть сообщение
А зачем нам массив? Нам на каждой итерации цикла нужно сохранять только одну цифру:
А вот для этого нужен масив
Цитата Сообщение от Dimaskorik Посмотреть сообщение
Как реализовать через цикл в C разделение числа на цифры и записать их в отдельные переменные
0
Эксперт С++
5813 / 3464 / 356
Регистрация: 08.02.2010
Сообщений: 7,448
19.10.2010, 13:37 9
LineStown, да просто ТС неправильно сформулировал задание, вот и все
0
72 / 71 / 8
Регистрация: 04.08.2010
Сообщений: 432
19.10.2010, 13:37 10
Nameless One, А как же формировать задание, если сам его делать не будешь - естественно абыкак
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2010, 13:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Разделение числа на цифры
Здравствуйте,делаю одно задание по Python на циклы. Я понимаю что надо разделять число на цифры с...

Разделение числа на цифры
Помогите с проблемой!!! Нужно разделить число на цифры. Я написал программу и единственная ошибка...

Разделение числа на цифры
правильная ли программа?(по алгоритму выполнения) задание:напишите программу которая вводит число...

Разделение числа на цифры
Смущает часть моего алгоритма Для разделения числа на цифры я сделал следующее: Вместо int для...

Как можно реализовать через цикл?
Есть игра пинг-понг. Как можно реализовать через цикл вывод кирпичей на игровое поле? Brick...

Разделение числа на отдельные цифры
Здравствуйте, помогите пожалуйста. Делаю калькулятор для систем счисления,застрял на моменте...


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

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

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