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

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

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

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

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

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

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

Разделение числа на цифры - C++
Смущает часть моего алгоритма Для разделения числа на цифры я сделал следующее: Вместо int для числа использовал string(так как можно...

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

Разделение числа на отдельные цифры - C++
int a, cout<<"Введите пятизначное число: "; cin>>a; cout<<"1я цифра"<<(a/10000)<<"\n"; cout<<"2я цифра"<<(a/1000)%10<<"\n"; ...

Реализовать через цикл for - C++
Дано вещественное число a, целое n. Вычислить: a (a-1) (a-2)...(a-n). Вот пишу, но цикл работает не верно... #include <iostream> ...

Цикл: заменить нулями все четные цифры данного числа - C++
Помогите написать код!:help: Дано n-значное число longint. Заменить нулями все четные цифры в нём и составить программу.

9
MILAN
886 / 780 / 86
Регистрация: 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
Dimaskorik
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
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
19.10.2010, 11:49 #4
Цитата Сообщение от Dimaskorik Посмотреть сообщение
Необходимо чтобы цифры записывались в отдельные переменные(к примеру число 12, а переменные для использования а=1 и в=2)
Цикл показали для разбиения на цифры, хранить по 1-й цифре можно в масиве
0
Dimaskorik
0 / 0 / 0
Регистрация: 29.09.2010
Сообщений: 28
19.10.2010, 11:57  [ТС] #5
Цитата Сообщение от LineStown Посмотреть сообщение
Цикл показали для разбиения на цифры, хранить по 1-й цифре можно в масиве
Нет массивов не нужно))) Мы ещё не изучали... Напишу условие задачи чтобы было понятнее...
Дано натуральное число. Определить:
  1. Количество цифр в нём
  2. Произведение его цифр
  3. Сумму квадратов его цифр
  4. Сумму его первой и последней цифры


!!! И всё это необходимо реализовать в С
0
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
19.10.2010, 12:13 #6
Без масива хранить в переменных не получится\
0
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 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
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
19.10.2010, 13:32 #8
Цитата Сообщение от Nameless One Посмотреть сообщение
А зачем нам массив? Нам на каждой итерации цикла нужно сохранять только одну цифру:
А вот для этого нужен масив
Цитата Сообщение от Dimaskorik Посмотреть сообщение
Как реализовать через цикл в C разделение числа на цифры и записать их в отдельные переменные
0
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
19.10.2010, 13:37 #9
LineStown, да просто ТС неправильно сформулировал задание, вот и все
0
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
19.10.2010, 13:37 #10
Nameless One, А как же формировать задание, если сам его делать не будешь - естественно абыкак
0
19.10.2010, 13:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2010, 13:37
Привет! Вот еще темы с ответами:

Поиск совершенного числа N через цикл for - C++
Сложить программу с помощью цикла for Задание Дано некоторое число N. Сложить программу поиска “совершенных” чисел меньших за N....

Как реализовать цикл - C++
Посчитать сумму s=cos(x+2*k)/(pow(k,3)) если x меряется от-1 до 1 с шагом 0.1(к=8)

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

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


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

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

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