Run Code
|
API
|
Code Wall
|
Users
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Blog
SOLUCIONES_TRABAJO_05
Language:
Ada
Assembly
Bash
C#
C++ (gcc)
C++ (clang)
C++ (vc++)
C (gcc)
C (clang)
C (vc)
Client Side
Clojure
Common Lisp
D
Elixir
Erlang
F#
Fortran
Go
Haskell
Java
Javascript
Kotlin
Lua
MySql
Node.js
Ocaml
Octave
Objective-C
Oracle
Pascal
Perl
Php
PostgreSQL
Prolog
Python
Python 3
R
Rust
Ruby
Scala
Scheme
Sql Server
Swift
Tcl
Visual Basic
Layout:
Vertical
Horizontal
#include <stdio.h> #include <stdlib.h> #include <locale.h> int main() { long long a; // Valor de entrada long long invA; // Valor con digitos inversos a a long long aux; // variable auxiliar short contador; // para contar número de dígitos long long pot10; // para calcular 10^(d - 1) unsigned short d; // Para el dígito a evaluar setlocale(LC_ALL , "Spanish"); // ENTRADA DE DATOS ... // Entrada del valor a analizar... printf("Valor de a ... "); scanf(" %lld", &a); // Entrada del dígito a explorar... do { printf("Dígito ... "); scanf(" %hd",&d); }while(d > 9); // Primer ejercicio................................... printf("\n\n\nPRIMERO: cuántos dígitos tiene...\n"); for(contador = 0 , aux = a ; aux ; aux /= 10 , contador++); printf("Tiene %hd dígitos.", contador); // Segundo ejercicio.................................. printf("\n\n\nSEGUNDO: mostrar dígitos en orden inverso...\n"); aux = a; while(aux) { printf("%5lld", aux % 10); aux /= 10; } // Tercer ejercicio................................... printf("\n\n\nTERCERO: mostrar dígitos en orden directo...\n"); for(pot10 = 1 , aux = a ; aux ; aux /= 10 , pot10 *= 10); pot10 /= 10; aux = a; while(aux) { printf("%5lld", aux / pot10); aux %= pot10; pot10 /= 10; } // Cuarto ejercicio................................... printf("\n\n\nCUARTO: decir si el dígito está en el número...\n"); for(aux = a ; aux && aux % 10 != d ; aux /= 10); if(aux % 10 == d) { printf("El dígito %hu SI está en %lld.", d, a); } else { printf("El dígito %hu NO está en %lld.", d, a); } // Quinto ejercicio.................................. printf("\n\n\nQUINTO: cuántas veces aparece el dígito...\n"); for(contador = 0 , aux = a ; aux ; aux /= 10) { if(d == aux % 10) contador++; } printf("Veces que el dígito %hd aparece en %lld: %hd.", d, a, contador); // Sexto ejercicio................................... printf("\n\n\nSEXTO: calcular número dígitos orden inverso...\n"); for(aux = a , invA = 0 ; aux ; aux /= 10) { invA *= 10; invA += aux % 10; } printf("Valor de a: %lld; valor de inverso de a: %lld", a, invA); // Séptimo ejercicio................................. printf("\n\n\nSÉPTIMO: Indicar si el número es capicúa...\n"); if(a == invA) { printf("%lld SÍ es capicúa.", a); } else { printf("%lld NO es capicúa.", a); } printf("\n\n\n"); return 0; }
gcc
Show compiler warnings
[
+
] Compiler args
[
+
]
Show input
edit mode
|
history
|
discussion