#include <stdio.h>
/* la funzione main è il punto d'inizio dell'esecuzione del programa */
int main( void )
{
int n , r; /* dichiaro le variabili */
printf( "Inserisci un numero: " ); /* sollecita l'inserimento */
scanf( "%d" , &n ); /* salva il numero nella variabile n */
while (n > 10 ) { /* inizio del ciclo while,finche n è maggiore di 10 */
r = n % 10; /* r è uguale al resto della divisione di n diviso 10 */
n = n / 10; /* penso che l'errore sia qua,io volevo fare in modo che n assumi un nuovo valore in modo che la condizione while diventi falsa */
}
printf( "%d\n" , r ); /* visualizza la variabile r */
return 0; /* indica che il programma è terminato con successo */
} /* fine della funzione main */
#include <stdio.h>
/* la funzione main è il punto d'inizio dell'esecuzione del programa */
int main( void )
{
int n , r; /* dichiaro le variabili */
printf( "Inserisci un numero: " ); /* sollecita l'inserimento */
scanf( "%d" , &n ); /* salva il numero nella variabile n */
int x=10;
while(n>=x)
{
x*=10; // è uguale a x = x*10;
}
x /= 10;
printf("ord di grandezza : %d\n" , x );
// Il while di sopra non è proprio il massimo :S
int cifra=0;
while(x>=1)
{
cifra = n/x;
printf( "%d\n" , cifra ); /* visualizza la variabile cifra */
n -= cifra*x;
x /= 10;
}
return 0; /* indica che il programma è terminato con successo */
} /* fine della funzione main */
int x=10;
while(n>=x)
{
x*=10; // è uguale a x = x*10;
}
x /= 10;
printf("ord di grandezza : %d\n" , x );
while(n>=x) { x*=10; // è uguale a x = x*10; }
x /= 10;
/*
Name: Scomponimento in singole cifre
Copyright: nessuno
Author: e_ale92
Date: 11/11/11 19.38
Description: Il programma scinde un numero nelle sue singole cifre
*/
#include <stdio.h>
#include <stdlib.h>
main() {
int n,r,x;
printf("Il programma scinde un numero nelle sue singole cifre! \n");
printf("\n\n\n");
printf("Inserisci un numero intero positivo: ");
scanf("%d", &n);
printf("\n");
if (n >= 10) {
while (n > 10) {
r = n % 10;
x = (n - (r*10) );
printf("Singola cifra : %d", x);
printf("\n");
n = r;
}
}
else if ( (n<10) && (n>=0) ) {
printf("La singola cifra e': %d", n);
printf("\n");
}
else if (n < 0) {
printf("Hai inserito un numero negativo! \n");
printf("\n");
}
system("pause");
}
#include <stdio.h>
/* la funzione main è il punto di inizio dell'esecuzione del programma */
int main( void )
{
/* dichiarazione e inizializzazione delle variabili */
int cifra_a = 0;
int cifra_b = 0;
int cifra_c = 0;
int cifra_d = 0;
int cifra_e = 0;
int x = 10000;
int n;
printf( "Inserisci un intero di cinque cifre: " ); /* sollecita l'inserimento */
scanf( "%d" , &n ); /* memorizza il numero inserito dall'utente nella variabile n */
/* Scindere il valore di n in singole cifre */
if ( x >= 10000 ) { /* inizio del ciclo if */
cifra_a = n / x; /* cifra_a è uguale a n diviso x */
printf( "%d\t" , cifra_a ); /* stampa la variabile cifra_a */
n -= cifra_a * x; /* ora aggiorniamo il valore di n,sottraendo al valore di n iniziale il prodotto di cifra_a che abbiamo calcolato sopra e il valore di x */
x /= 10; /* x è uguale a x diviso 10,questo è il nuovo valore di x */
} /* fine del ciclo if */
if ( x >= 1000 ) {
cifra_b = n / x;
printf( "%d\t" , cifra_b );
n -= cifra_b * x;
x /= 10;
}
if ( x >= 100 ) {
cifra_c = n / x;
printf( "%d\t" , cifra_c );
n -= cifra_c * x;
x /= 10;
}
if ( x >= 10 ) {
cifra_d = n / x;
printf( "%d\t" , cifra_d );
n -= cifra_d * x;
x /= 10;
}
if ( x >= 1 ) {
cifra_e = n / x;
printf( "%d\n" , cifra_e );
n -= cifra_e * x;
x /= 10;
}
/* Verificare se n è un numero palindromo */
if ( cifra_a == cifra_e && cifra_b == cifra_d ) {
printf( "Il numero è palindormo\n" );
}
else {
printf( "Non è palindromo\n" );
}
return 0; /* indica che il programma è terminato con successo */
} /* fine della funzione main */