Versuchen wir, ein Programm zu schreiben, um mit folgenden zu behandeln:
Es sollte eine Zahl eingeführt werden (die Zahl würde weniger als 3.000 Tausend betragen und die Zahl der Zahlen in ihr sollte bestimmt werden.
Die Idee einer Lösung
Wir müssen nur die letzte Zahl konsequent trennen (dies kann durch Reduktion der Zahl 10 mal, mit dem 10-stelligen Gesamt) und jedes Mal, wenn der Zähler erhöht werden muss.
Nachdem wir alle Zahlen geschnitten haben, bekommen wir die Nummern auf dem Zähler.
In einem anderen Algorithmus kann man lesen:
Ich will das nicht tun. Ich werde es 10 machen und es so aussehen lassen.
Nummer (n) | Steuerung |
---|
ANHANG | 0) |
12 | 1 |
1 | 2 |
0) | 3 |
Das Programm wird wie folgt aussehen.
#include<iostream>
using namespace std;
main()
{
int n, count;
cin >> n;
count = 0;
while (n != 0)
{
count ++;
n = n / 10;
}
cout << "Number - " <<n<< " contains " << count << " digits";
}
Das Programm muss informiert werden, da es auf vielen anderen Aufgaben im Zusammenhang mit der Nummerierung basiert.