# include<stdio.h>
int main() {
// Dichiarazioni
int n;
int i;
// Corpo
puts("*********************");
puts("Trovare i divisori di un numero verificando \nprima che
questo sia davvero positivo");
puts("*********************\n\n");
// Controllo
do
{
printf("Inserisci un numero positivo: ");
scanf("%d",&n); fflush(stdin);
} while(n <= 0);
// Esecuzione
printf("I divisori sono: ");
i = 1;
while( i <= n ) {
if(n%i == 0) printf("%d ",i);
i=i+1; // i++; i += 1;
}
/*
Equivalente a :
for (i = 1; i <= n ; i++)
{
if(n%i == 0)
printf("%d ",i);
}
*/
//getchar();
}
/*
Dato un numero x stampare le cifre da x a 0, separate da virgola
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
int x, i;
if(x > 0)
{
for (i = x; i >= 0; i--)
{
printf("%2d) %d\n",x-i+1,i);
}
}
else if(x < 0)
{
for (i = x; i <= 0; i++)
{
printf("%2d) %3d\n",i-x+1,i);
}
}
#include <stdio.h>
/*
DEFINE --> Definizione di una costante. ATTENZIONE! E' una
direttiva pre-processor che
seve per far sostituire nel codice 10 a K (in questo caso).
Questo significa che per il compilatore è
esattamente come se a mano voi aveste messo 10 al posto di K.
Notate che così però è più ordinato e soprattutto flessibile.
Se domani volete che K sia 12,
lo cambiate una sola volta!
*/
#define K 10
// è la dimensione massima della tabella pitagorica
int main()
{
// Dichiarazione;
int i,j;
// Header
puts("**********************\n*");
printf("* TABELLA PITAGORICA DI %d NUMERI\n", K);
puts("*\n**********************\n");
// Ciclo esterno
for(i = 1; i <= K ; i++)
{
// Ciclo interno
for(j = 1 ; j <= K ; j++)
{
printf("%5d", i*j);
}
printf("\n");
}
getchar();
}
/*
Visualizzazione di un numero in ottale, esadecimale e decimale
mediante switch.
*/
#include <stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int n;
int i;
// E' buona norma INIZIALIZZARE i char di controllo ad un
valore uile
// per entrare nei cicli alla prima iterazione. ALTERNATIVA --
> Do...While.
char code = 'd';
char cnt = 'y';
float ciao;
puts("\n****************************");
puts("Numero di parametri:");
printf("\targc: %d\n", argc);
puts("\nElenco parametri:");
for (i = 0; i < argc ; i++)
{
printf("\targv[%d]: %s\n", i, argv[i]);
}
puts("****************************");
case 'c':
printf("Il tuo COGNOME \212: %s\n",
argv[i+1]);
i += 2;
break;
case 'd':
printf("La tua DATA DI NASCITA \212:
%s\n", argv[i+1]);
i += 2;
break;
case 'f':
printf("Il tuo CODICE FISCALE \212:
%s\n", argv[i+1]);
i += 2;
break;
case 'm':
printf("Questa persona \212 un
maschio\n");
i++;
break;
case 'p':
printf("PROVINCIA: %s\n", argv[i+1]);
i++;
break;
default:
i++;
break;
}
}
else
{
i++;
}
}
}
puts("****************************");
system("pause");
}