(C++) Ganzzahlige Division und Rest


Bargeld und Saldo

Im Arithmetik-Modul sprachen wir über die Eigenschaften der C+++.
Wir werden daran erinnern, dass zwei Trennoperationen für Zähldaten (Typ Int) verwendet werden können.
/ - eine ganze Division, wenn wir mit einer Splitting-Operation ausgestattet sind.
% - Berechnung des Gleichgewichts der Trennung.
Wir müssen uns daran erinnern!
In C und C+ eine ganze Zahl ist immer eine ganze Zahl, Das Gleichgewicht der Division wird geklärt.

Beispiel
int a,b;
a = 10;
b = 3;
int c = a / b; / Antwort: c = 3
int d = a% b; / Antwort: d = 1

Diese Vorgänge sind bei der Programmierung sehr wichtig. Sie müssen richtig verstanden und verwendet werden.

Übe, programmiere mehr und mehr, und du wirst es tun!

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 â
♪