Module: (C++) Instrucción de bucle con condición - while


Problem

6/21

dígitos del número

Theory Click to read/hide

Tarea
Debe ingresar un número (que sea menor a 3,000,000) y determinar el número de dígitos en él.
 
Idea de solución
Solo necesitamos cortar secuencialmente el último dígito del número (esto se puede hacer reduciendo el número 10 veces, usando la división de enteros por 10), y cada vez que necesitamos aumentar el contador. 

Como resultado, después de cortar todos los dígitos del número, obtendremos su número en el contador.

Este algoritmo se puede formular de la siguiente manera:
Hasta que el número sea cero, disminúyalo en 10 e incremente el contador en 1 cada vez.
 
El programa se verá así. #incluir<iostream> utilizando el espacio de nombres estándar; principal() { intn, cuenta; cin>> norte; cuenta = 0; mientras (n != 0) { contar++; n = n/10; } cout << "Número-" << n<< " contiene " << contar << " dígitos";   } Necesitas saber este programa de memoria, porque. sobre esta base, se resuelven muchos otros problemas relacionados con el cálculo de números por dígitos.

Problem

Ejecute el programa. 
Mira el resultado de su trabajo.
¿Está todo bien en la frase de salida?
Piensa en cómo puedes solucionar este problema.
número (n) contador
123 0
12 1
1 2
0 3
1
#include<iostream>          
2
using namespace std;        
3
main()  {          
4
  int n, count;          
5
  cin >> n;          
6
  count = 0;          
7
  while (n != 0)           
8
  {          
9
     count ++;          
10
     n = n / 10;          
11
  }          
12
  cout << "Number " << n << " contains " << count << " digits";         
13
}          

     

Program check result

To check the solution of the problem, you need to register or log in!