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

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

Войти
Регистрация
Восстановить пароль
 
unstable
0 / 0 / 0
Регистрация: 25.02.2014
Сообщений: 8
#1

Дано пятизначное натурально число. Если последняя цифра больше первой то их нужно поменять местами - C++

25.02.2014, 23:52. Просмотров 371. Ответов 1
Метки нет (Все метки)

Помогите дополнить задачу.Дано пятизначное натурально число. Если последняя цифра больше первой то их нужно поменять местами.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
main()
}
unsigned long int a,b,n;
printf("n=");
scanf("%li",&n);
if(n>99999,b<10000)printf(Deistvie ne vipolnyaetsa");
else
{
b=n%10000;
printf("b=%li \n",b);
a=n/10000;
printf("a=%li \n",a);
n=n-b+a;
........
printf("Result=%li",n);
}
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2014, 23:52     Дано пятизначное натурально число. Если последняя цифра больше первой то их нужно поменять местами
Посмотрите здесь:
Дано трехзначное число. Определить, какая цифра в нем есть больше – первая или последняя. C++
C++ Если число четное и в массиве есть элемент на 1 больше то поменять их местами
C++ Дано натуральное число.Определить сколько раз в нем встречается последняя цифра
проверить попадает ли х в промежуток аб, причём если а больше б поменять их местами C++
Если номер минимального массива больше 5, поменять его местами с первым элементом C++
Дано целое число поменять в нем местами четные и нечетные цифры C++
Доделать и исправить. Дано слово из 12 букв. Поменять местами его трети: первую треть разместить на месте третьей, вторую на месте первой и 3 на 2 C++
C++ Дано число k(1<k<9) и массив (матрица) размером 10х10 элементов. Поменять местами 1-й и k-й столбец массива.(Turbo C++)
Дано натурально число N. Сколько различных цифр встречается в его десятичной записи? C++
C++ Дано натурально число n.Заполнить массив его цифрами, расположенным в обратном порядке
C++ Дано натурально число N. Сколько различных цифр встречается в его десятичной записи?
C++ Если максимальный элемент массива А больше минимального элемента массива В, поменять данные элементы местами

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vasiatka
65 / 64 / 17
Регистрация: 25.02.2014
Сообщений: 229
26.02.2014, 00:21     Дано пятизначное натурально число. Если последняя цифра больше первой то их нужно поменять местами #2
Я бы сделал как-то так. Если убрать все if, то будет переставлять цифры у любого числа.
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
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
  unsigned long int a,b,n,r;
  cout<<"n=";
  cin>>n;
  if(n>99999 && n<10000)
    cout<<"Deistvie ne vipolnyaetsa"<<endl;
  else
  {
    b=n%10;//first digit
    cout<<"b="<<b<<endl;
    
    for(r=1,a=n;a/10>0;a/=10,r*=10);
    cout<<"a="<<a<<endl;
    if(a<b)
      n+=a-b+r*(b-a);
    else
      cout<<"a>=b"<<endl;
    cout<<"Result = "<<n<<endl;
  }
  return 0;
 
}
Ответ Создать тему
Опции темы

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