Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
SOLUCIONES_TRABAJO_05
#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; }
run
|
edit
|
history
|
help
0
Quadratic Formula
ctest
Finite State Machine Program Example (ECE 2534)
PtStrCpy
No Pyramid toggle
C_141203_PALINDROMO
FUNCION strstr()
eliminate_duplicates.c
problemapi3
formatting_input_and_output