codice:
/*
* Name: Quadrato magico
* Copyright: Zorgatone spa
* Author: Tommaso Ricci
* Date: 02/07/10 23.47
* Description: Chiedo i numeri da 1 a 16 in qualunque ordine
* e li ristampo nel quadrato e faccio le somme delle righe, colonne e diagonali.
*/
#include <stdio.h>
int main(void)
{
int uno, due , tre, quattro, cinque, sei, sette, otto, nove,
dieci, undici, dodici, tredici, quattordici, quindici, sedici;
printf("Enter the numbers from 1 to 16 in any order:\n");
scanf("%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d",
&uno, &due , &tre, &quattro, &cinque, &sei, &sette, &otto, &nove,
&dieci, &undici, &dodici, &tredici, &quattordici, &quindici, &sedici);
printf("%d\t%d\t%d\t%d\n%d\t%d\t%d\t%d\n%d\t%d\t%d\t%d\n%d\t%d\t%d\t%d\n",
uno, due , tre, quattro, cinque, sei, sette, otto, nove,
dieci,&undici, dodici, tredici, quattordici, quindici, sedici);
printf("\nRow sums: %d %d %d %d\n", uno + due + tre + quattro, cinque + sei + sette + otto,
nove + dieci + undici + dodici, tredici + quattordici + quindici + sedici);
printf("Column sums: %d %d %d %d\n", uno + cinque + nove + tredici, due + sei + dieci + quattordici,
tre + sette + undici + quindici, quattro + otto + dodici + sedici);
printf("Diagonal sums: %d %d\n", uno + sei + undici + sedici, quattro + sette + dieci + quattordici);
return 0;
}