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

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

Войти
Регистрация
Восстановить пароль
 
stalkersev
|____WTF!?____|
84 / 83 / 6
Регистрация: 01.06.2010
Сообщений: 227
#1

Разность цифр в числе... - C++

20.10.2010, 20:40. Просмотров 807. Ответов 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
#include <iostream>
 
using std::cout;
using std::cin;
 
int main()
{
        
                 int a,s, x;
               
        cout<<"cifra= ";
        cin>>a;
        x = a;
        s = 0;
 
        while (x != 0)
                {
                    s = s - (x % 10);
                    s = (x % 10);
                    x = x / 10;
                }
        cout<<s;
}
Не подскажите пожалуйста, как переделать код?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2010, 20:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разность цифр в числе... (C++):

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

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

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

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

С клавиатуры вводится положительное натуральное число. Определить количество цифр в числе (сумму цифр) - C++
С клавиатуры вводится положительное натуральное число. Определить количество цифр в числе (сумму цифр)

Напишите программу, выводящую на экран количество цифр в этом числе и сумму этих цифр - C++
я начинающий! помогите! мне на екзам! Дано натуральное число а (a&lt;100). Напишите программу, выводящую на экран количество цифр в этом...

11
quazee
14 / 14 / 0
Регистрация: 15.10.2010
Сообщений: 49
20.10.2010, 20:43 #2
во первых иожно просто написать
C++
1
while(x)
без !=0

Добавлено через 1 минуту
123

ответ 1-2-3 ?
0
stalkersev
|____WTF!?____|
84 / 83 / 6
Регистрация: 01.06.2010
Сообщений: 227
20.10.2010, 20:45  [ТС] #3
Цитата Сообщение от quazee Посмотреть сообщение
ответ 1-2-3 ?
должно напечататься -4
0
quazee
14 / 14 / 0
Регистрация: 15.10.2010
Сообщений: 49
20.10.2010, 20:52 #4
я бы сделал так
C++
1
2
3
4
5
6
7
8
9
10
11
while(x>0)
{
x/10;
u++;
}
i=x/(pow(10,u-1);
while(x>9)
{
i-=x%10;
x=x/10;
}
Добавлено через 1 минуту
C++
1
using namespace std;
Не работает?
1
stalkersev
|____WTF!?____|
84 / 83 / 6
Регистрация: 01.06.2010
Сообщений: 227
20.10.2010, 21:16  [ТС] #5
Цитата Сообщение от quazee Посмотреть сообщение
я бы сделал так
C++
1
2
3
4
5
6
7
8
9
10
11
while(x>0)
{
x/10;
u++;
}
i=x/(pow(10,u-1);
while(x>9)
{
i-=x%10;
x=x/10;
}
Добавлено через 1 минуту
C++
1
using namespace std;
Не работает?
Чё-то не работает...функция pow , хотя все библиотеки добавил...
0
quazee
14 / 14 / 0
Регистрация: 15.10.2010
Сообщений: 49
20.10.2010, 21:34 #6
#include<cmath>
1
stalkersev
|____WTF!?____|
84 / 83 / 6
Регистрация: 01.06.2010
Сообщений: 227
20.10.2010, 21:52  [ТС] #7
Теперь, то всё работает, но не правильно
0
quazee
14 / 14 / 0
Регистрация: 15.10.2010
Сообщений: 49
20.10.2010, 23:16 #8
u занулял?
0
stalkersev
|____WTF!?____|
84 / 83 / 6
Регистрация: 01.06.2010
Сообщений: 227
21.10.2010, 14:01  [ТС] #9
Цитата Сообщение от quazee Посмотреть сообщение
u занулял?
да...
0
MILAN
886 / 780 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
21.10.2010, 14:21 #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
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
int main()
{
  int n,arr[10],rz=0,c,i=0;
  cout<<"Enter n ";
  cin>>n;
   for(n,i; n>0; n/=10,i++)
   {
       c=n%10;
       arr[i]=c;
   }
   rz=arr[i-1];
   for(int j=i-2; j>=0; j--)
   {
        rz-=arr[j];
   }
   cout<<rz;
   system("pause");
return 0;
}
1
stalkersev
|____WTF!?____|
84 / 83 / 6
Регистрация: 01.06.2010
Сообщений: 227
21.10.2010, 14:29  [ТС] #11
Цитата Сообщение от MILAN Посмотреть сообщение
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
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
int main()
{
  int n,arr[10],rz=0,c,i=0;
  cout<<"Enter n ";
  cin>>n;
   for(n,i; n>0; n/=10,i++)
   {
       c=n%10;
       arr[i]=c;
   }
   rz=arr[i-1];
   for(int j=i-2; j>=0; j--)
   {
        rz-=arr[j];
   }
   cout<<rz;
   system("pause");
return 0;
}


ОГРОМНОЕ спасибо, всё работает правильно!!!
0
easybudda
Модератор
Эксперт CЭксперт С++
9695 / 5645 / 963
Регистрация: 25.07.2009
Сообщений: 10,849
21.10.2010, 14:55 #12
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int diff_digits(int num) { return ( num / 10 ) ? diff_digits(num / 10) - num % 10 : num; }
 
int main(void){
    int num;
    
    while ( printf("Number: ") && scanf("%d", &num) == 1 && num )
        printf("Difference of digits: %d\n", diff_digits(num));
    
    return 0;
}
1
21.10.2010, 14:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2010, 14:55
Привет! Вот еще темы с ответами:

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

Получить число, состоящее из суммы цифр, если оно четное - найти сумму двух первых цифр, иначе - разность - C++
Даны цифры двух целых чисел: трехзначного а3а2а1 и двусмысленного b2b1 где а1b1- число единиц, а2b2 число десятков, а 3 - число сотен....

Дано натурально число n. Сколько цифр в этом числе. Чему равняется сумма цифр. Найти первую цифру - C++
Желательно в С

Найти разность между суммой цифр на четных и суммой цифр на нечетных местах - C++
Нужен код для выведения разности между суммой цифр на четных и суммой цифр на нечетных местах. Условия задачи ниже. &quot;Для делимости...


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

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

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