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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Просто текстовый браузер http://www.cyberforum.ru/cpp-beginners/thread178419.html
Здраствуйте! Помогите плиз написать простой текстовый браузер который опознаёт HTML теги h1, p, meta-title.
C++ Удаление N элементов, начиная с номера K srand((unsigned)time(NULL)); cout<<"n?";cin>>n; for (i=0;i<n;i++) {a=rand()%100-50;cout<<a<<" ";}; cout<<"\n1 zadacha\nVVedi K ";cin>>k;; cout<<"\n\nUdaliaem elementi, nachinaya s nomera K\n"; for (i=0;i<n;i++) if (i<k) {b=a; cout<<b<<" "; http://www.cyberforum.ru/cpp-beginners/thread178378.html
Определить, является ли файл текстовым C++
Добрый день! Есть ли какой-нибудь способ определить является файл текстовым или нет?
C++ Загрузка текстового файла
Доброго времени суток!будьте любезны,подскажите как сделать так,что бы при входе в программу она загружала текстовый документ с последними измерениями? сохранение происходит следующим образом :void __fastcall TKVPMeasure::btnSaveClick(TObject *Sender) { KVPIndex I(0,0); I.idx= Tag; tKVPOptions& kvp= GetAllOptions().GetKVP(I.section,I.n); if(kvp.calibrate == false) ...
C++ Списки, стеки, очереди http://www.cyberforum.ru/cpp-beginners/thread178335.html
В процессе разбора этой темы появились программки на список. Сделанные через класс, не идеал конечно, но вроде бы и не самый плохой вариант. Выложу, вдруг кому пригодится. Конструктивная критика приветствуется. Двунаправленный список и очередь будет чуть позже. С двунаправленным возникли некоторые трудности. #ifndef _LISTNODE_H_ #define _LISTNODE_H_ #include <iostream> #include <string>...
C++ Двумерный массив. Поменять четные и нечетные строки. Всем доброго времени суток. Задание таково "Дана матрица М(6х4). Ввести данные в матрицу с клавиатуры. Поменять местами четные и не четные строки матрицы." С первой частью задания справился. А вот как поменять местами четные и не четные строки не догоняю. Сделать это нужно обязательно используя указатели. #include "stdafx.h" #include "conio.h" int _tmain(int argc, _TCHAR* argv) { int a;... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,390
19.10.2010, 13:17     Как реализовать разделение числа на цифры через цикл?
Цитата Сообщение от 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;
}
 
Текущее время: 04:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru