Module: (Python) Ganzzahlige Division und Rest


Problem

8 /18


Umordnen von Zahlen

Theory Click to read/hide

Bargeld und Saldo

Die Notwendigkeit einer Operation zur Berechnung der Trennungsbilanz ist bei der Arbeit mit den Zahlen sichtbar.
Ziel
Es ist dreistellig. Legen Sie alle Zahlen auf dem Bildschirm, beginnend mit Einheiten, und erhalten Sie eine neue Anzahl von Einheiten und Hunderte.

Wir stellen immer die Zahl als Ganzes dar, aber wir dürfen nicht vergessen, dass die Zahlen Zahlen Zahlen sind. Wie unterscheiden Sie alle seine Zahlen von der Zahl?
In der Tat ist es leicht zu entscheiden, ob Sie sich an Mathe erinnern. Und Mathematik sagt uns, dass jede Anzahl dekoriert werden kann.

Zum Beispiel: 365 = 3*100 + 6*10 + 5*1
Wir sehen, jede Zahl ist ein Multiplikator bei der entsprechenden Zersetzung.

Mal sehen, wie wir jede Zahl in einer einzigen Variablen bekommen, am Beispiel einer Zählung von 10 Polen. Nummer 10 nehmen wir, weil wir ein 10-starkes Rechensystem haben und dementsprechend 1, 10, 100 usw. abgebaut werden.


Durch die Analyse der Zeichnung können Sie sehen, dass
= n % 10
# Operation n % 10 - Berechnung der letzten Zahl n
# (i mittlere Anzahl von Einheiten) 365 % 10 = 5. d = n / 10 % 10
# Betrieb n// 10 reduziert die Zahl 10 mal
# I mean, drop the last digit from the number365 // 10 = 36),
# Jetzt können wir die Anzahl der Zehner berechnen
# Verwendung einer bekannten Operation
# Berechnung des Gleichgewichts der Zahl 10, 36 % 10 = 6= n // 100
# Um eine numerische Ziffer Nummer genug zu erhalten, um zwei Zahlen auf der rechten Seite zu fallen,
# I mean, split two by ten
#n // 10 / oder dasselbe, das N // 100) 365 // 100 = 3

Mit den in den Variablen zurückgehaltenen Zahlen können wir jede andere Zahl zeichnen und die erforderliche Anzahl durch die jeweiligen Rangiermultiplikatoren multiplizieren (um 1, 10, 100 usw.):
Beispielsweise wird die folgende Zeile aus der Referenznummer abgeleitet. n Neue Anzahl von Hunderten und Einheiten übertragen:
(1) Anzahl der in Variablen gehaltenen Einheitene) multipliziert 100
(2) Anzahl Dutzende (in Variablen enthalten) d) multipliziert10
(3) Die Anzahl von Hunderten, die wir gerade von 1oder einfach den in der Variable gespeicherten Wert annehmen s
Die Werte der Absätze 1, 2 und 3 müssen dann einfach zurückgesetzt und abgerufen werden:
n1 = e*100 + d*10 + s;

Das vollständige Programm wird wie folgt aussehen:
n = int(Eingang()
= n % 10
d = n / 10 % 10
= n // 100
Druck(e, d, s, e*100 + d*10 + s)

Problem

Входные данные
С клавиатуры вводится натуральное трехзначное число.

Выходные данные
Выведите через пробел в одну строку сумму цифр числа и новое число, образованное перестановкой единиц и десятков.

 

Примеры
Входные данные Выходные данные
1 123 6 132