Module: (C++) Ganzzahlige Division und Rest


Problem

8 /16


Zahlen Zahlen

Theory Click to read/hide

Anzahl

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 den Bildschirm und erhalten Sie eine neue Anzahl von Einheiten und Hunderte.

Die schwierigste Frage, die beginnt, ist, wie man die Zahl in die Zahlen aufgeteilt.
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*1Wir sehen, dass jede Zahl ein Multiplikator auf dem entsprechenden Zahlenniveau ist.
Zeigen wir Ihnen, wie Sie jede Nummer zu einer einzigen Variable bekommen. Wir werden das 365-in-Nummer 10-Größe-Split-Verfahren betrachten, da wir ein 10-Größe-System haben und wir haben ein 1, 10, 100 und so weiter.

Durch die Analyse der Zeichnung können Sie sehen, dass:
e = n % 10; // Betrieb n % 10 - Berechnung der letzten Anzahl n (d.h. Anzahl der Einheiten)
/ 365 % 10 = 5

d = n / 10 % 10; // Betrieb n / 10 reduziert die Zahl 10 mal
/ d.h. die letzte Abbildung entfernen (365 / 10 = 36),
/ Wir können jetzt die Anzahl der Zehner berechnen, mit einer Bekanntschaft zum Ergebnis.
/ - Berechnen Sie das Gleichgewicht der Differenz um die Zahl 10, 36 Prozent 10 = 6

s = n / 100; // um einen numerischen Zahlenzähler zu erhalten, der ausreicht, um zwei Ziffern rechts zu fallen,
/ d.h. zweimal um 10 geteilt (n / 10 /10 oder gleich n / 100) 365 / 100 = 3

Nachdem wir alle Zahlen erhalten haben, können wir eine andere Zahl zeichnen, die die erforderliche Anzahl durch die entsprechende Ebene multipliziert: So wird beispielsweise die folgende Zeile aus der Bezugsnummer gewonnen. n Neue Anzahl von Hunderten und Einheiten übertragen:
(1) Anzahl der in Variablen gehaltenen Einheitene) multipliziert. 100;
(2) Anzahl Dutzende (in Variablen enthalten) d)multipliziert.10;
(3) Die Anzahl der Hunderte kann mit nur einem multipliziert werden oder einfach den in der Variablen zurückgehaltenen Wert annehmen s;
Die Werte der Absätze 1, 2 und 3 müssen dann zurückgesetzt und abgerufen werden:
n1 = e * 100 + d * 10 + s;
Das gesamte Programm wird wie folgt aussehen:
#includeiostream

mit Namespace std;

Haupt(e)
{~}
int n, e, d, s;
cin ventri;
e = n % 10;
d = n / 10 % 10;
s = n / 100;
Cout Kanalband e À â âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa â
♪ 

Problem

Schreiben Sie ein Programm, das die Summe der Ziffern einer Zahl an einer bestimmten dreistelligen Zahl und eine neue Zahl anzeigt, die durch eine Permutation von Einsen und Zehnern gebildet wird.

Eingaben 
Eine dreistellige Zahl wird über die Tastatur eingegeben.

Ausgabe 
Zwei Zahlen in einer Zeile durch ein Leerzeichen: zuerst die Summe der Ziffern einer Zahl, dann die Aufgabenbedingung konvertierte Zahl.


Beispiele
Eingabe Ausgabe
1 365 14 356