Module: (Java) Schleifenoperator mit der Bedingung - while


Problem

6/21

Zahlen Zahlen

Theory Click to read/hide

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
ANHANG0)
121
12
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.

Problem

Starten Sie das Programm.

Sieh dir ihre Leistung an.
Ist alles in Ordnung in der Wochenendstrafe?
Denken Sie daran, wie Sie diesen Fehler beheben können.