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

Программа, позволяющяя для заданного натурального пятизначного числа выполнить замену его чётных цифр на их дополнения до 9 - C++

Восстановить пароль Регистрация
 
anton_zenit
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 88
05.02.2013, 01:02     Программа, позволяющяя для заданного натурального пятизначного числа выполнить замену его чётных цифр на их дополнения до 9 #1
Как написать данную программу, не используя массивы и циклы. На достаточно простом и понятном для новичка коде? К сожалению, пока они не изучены мною на достаточно высоком уровне. Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2013, 01:02     Программа, позволяющяя для заданного натурального пятизначного числа выполнить замену его чётных цифр на их дополнения до 9
Посмотрите здесь:

Разработать функцию, которая для заданного натурального числа N возвращает сумму его цифр C++
Составить программу для нахождения числа, которое образуется из данного натурального числа при записи его цифр в обратном порядке C++
Разработать нерекурсивную функцию, которая для заданного натурального числа N возвращает сумму его делителей C++
Для заданного натурального пятизначного числа выполнить перестановку его крайних чётных цифр (исправить ошибки) C++
Разработать функцию, которая для заданного натурального числа N возвращает кол-во его делителей C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GggDrej
 Аватар для GggDrej
71 / 71 / 8
Регистрация: 21.01.2013
Сообщений: 147
05.02.2013, 01:24     Программа, позволяющяя для заданного натурального пятизначного числа выполнить замену его чётных цифр на их дополнения до 9 #2
Цитата Сообщение от anton_zenit Посмотреть сообщение
на их дополнения до 9
А что это значит ?
anton_zenit
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 88
05.02.2013, 01:32  [ТС]     Программа, позволяющяя для заданного натурального пятизначного числа выполнить замену его чётных цифр на их дополнения до 9 #3
это означает, что четную цифру n нужно будет заменить на 9-n
Dr.Urban
63 / 58 / 7
Регистрация: 14.12.2011
Сообщений: 193
05.02.2013, 01:36     Программа, позволяющяя для заданного натурального пятизначного числа выполнить замену его чётных цифр на их дополнения до 9 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
 
int main() {
    int digit = 54321;
    int second = (( digit / 10 ) % 10 );
    int fourth = (( digit / 1000 ) % 10 );
 
    digit = digit -  second * 10 + (9-second)*10;
    digit = digit -  fourth * 1000 + (9-fourth)*1000;
 
    cout << digit << endl;
   return 0;
}
GggDrej
 Аватар для GggDrej
71 / 71 / 8
Регистрация: 21.01.2013
Сообщений: 147
05.02.2013, 01:43     Программа, позволяющяя для заданного натурального пятизначного числа выполнить замену его чётных цифр на их дополнения до 9 #5
Можно например так: (хотя немного туповато )
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
  
int main(){
    int n,a1,a2,a3,a4,a5;
    cin >> n;
    a5=n%10;
    a4=n/10%10;
    a3=n/100%10;
    a2=n/1000%10;
    a1=n/10000%10;
    if ( a1%2==0 ) a1=9-a1;
    if ( a2%2==0 ) a2=9-a2;
    if ( a3%2==0 ) a3=9-a3;
    if ( a4%2==0 ) a4=9-a4;
    if ( a5%2==0 ) a5=9-a5;
    n=a1*10000+a2*1000+a3*100+a4*10+a5;
    cout << n << endl;
    system("PAUSE");
    return 0;
}
Добавлено через 3 минуты
Dr.Urban, насколько я понял, речь шла о замене четных цифр, а не цифр стоящих на четных местах
Dr.Urban
63 / 58 / 7
Регистрация: 14.12.2011
Сообщений: 193
05.02.2013, 01:47     Программа, позволяющяя для заданного натурального пятизначного числа выполнить замену его чётных цифр на их дополнения до 9 #6
Цитата Сообщение от GggDrej Посмотреть сообщение
Dr.Urban, насколько я понял, речь шла о замене четных цифр, а не цифр стоящих на четных местах
Все может быть =) Автор пускай решает что ему надо..
Yandex
Объявления
05.02.2013, 01:47     Программа, позволяющяя для заданного натурального пятизначного числа выполнить замену его чётных цифр на их дополнения до 9
Ответ Создать тему
Опции темы

Текущее время: 18:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru