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

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

Восстановить пароль Регистрация
 
unstable
0 / 0 / 0
Регистрация: 25.02.2014
Сообщений: 8
25.02.2014, 23:52     Дано пятизначное натурально число. Если последняя цифра больше первой то их нужно поменять местами #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++ Дано число k(1<k<9) и массив (матрица) размером 10х10 элементов. Поменять местами 1-й и k-й столбец массива.(Turbo C++)
Дано натурально число N. Сколько различных цифр встречается в его десятичной записи? C++
Доделать и исправить. Дано слово из 12 букв. Поменять местами его трети: первую треть разместить на месте третьей, вторую на месте первой и 3 на 2 C++
проверить попадает ли х в промежуток аб, причём если а больше б поменять их местами C++
C++ Дано натуральное число.Определить сколько раз в нем встречается последняя цифра
C++ дано пятизначное число. Найти число, получаемое при прочтении его цифр справа налево.
Дано трехзначное число. Определить, какая цифра в нем есть больше – первая или последняя. C++
Если номер минимального массива больше 5, поменять его местами с первым элементом C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vasiatka
64 / 63 / 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;
 
}
Yandex
Объявления
26.02.2014, 00:21     Дано пятизначное натурально число. Если последняя цифра больше первой то их нужно поменять местами
Ответ Создать тему
Опции темы

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