samofar
?>

Напишите функцию int reverse(int n) (c/c++), function reverse (n: integer): integer (pascal), которая переставляет цифры числа в обратном порядке .формат входных данныхзадано единственное числоформат выходных данныхнеобходимо вывести цифры данного числа в обратном порядке.

Информатика

Ответы

mos197653
C++ #include < math.h> int revert(int a) { int b=0; int nl = log((float)a)/log(10.0), p = pow((float)10,(float)nl); for (int i=0; i< =nl; i++) { b+= a % 10 *p; a/=10; p/=10; } return b; }
МихайловнаLarisa1150
Любое трехзначное число вида "abc" можно представить к ак выражение 100a+10b+c тогда:   100a+10b+c -   100c+10b+a     99(a-c) значение, равное 99(a-c), равно трехзначному числу, составленному из тех же самых цифр a, b, c. три цифры можно расставить шестью способами, но два из них мы уже использовали, поэтому остается проверить четыре остальные расстановки, что и делает программа. qbasic cls for a = 1 to 9     for b = 0 to 9           for c = a - 1 to 1 step -1                 k = 99 * (a - c)                 k2 = 100 * a + 10 * c + b                 k3 = 100 * c + 10 * a + b                 k4 = 100 * b + 10 * a + c                 k5 = 100 * b + 10 * c + a                 if k = k2 or k = k3 or k = k4 or k = k5 then                       print a; b; c; " - "; c; b; a; " = "; k                 end if           next c     next b next a результат выполнения программы:   9  5  4  -  4  5  9  =  495
silviya

ответ:

#include "stdafx.h"

#include

#include

#include

#include

using namespace std;

int main()  

{

setlocale(lc_all, "russian");

int n, k, chastnoe, ostatok;

cout < < "введите делимое n = ";

cin > > n;

cout < < "введите делитель k = ";

cin > > k;

if (k ! = 0)  

{

  int tmp = n;

  chastnoe = ostatok = 0;

  while (tmp > = k)  

  {

  tmp -= k;

  chastnoe++;

  }

  ostatok = tmp;

}

cout < < "частное от деления: " < < chastnoe < < endl;

cout < < "остаток от деления: " < < ostatok < < endl;

return 0;

}

объяснение:

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Напишите функцию int reverse(int n) (c/c++), function reverse (n: integer): integer (pascal), которая переставляет цифры числа в обратном порядке .формат входных данныхзадано единственное числоформат выходных данныхнеобходимо вывести цифры данного числа в обратном порядке.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Aleksei Aleksandrovna649
YeVgenii
kot271104
Роман Александр66
mlf26
infocenterbla
elozinskaya
ooozita5
sergeykirushev
s45983765471717
vdk81816778
wwladik2606222
Павловна897
Olia72
Баранов955