*Algoritmo controllo se un anno sia bisestile o no*

di il
4 risposte

*Algoritmo controllo se un anno sia bisestile o no*

*Algoritmo che controlla se un anno che tu inserisci sia bisestile o no*
Calcolo:
Per vedere se un anno è bisestile dobbiamo dividerlo per 400; se è divisibile allora è sicuramente un anno bisestile; altrimenti saranno bisestili solo quegli anni che si possono dividere per 4 ma non per 100.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int n,s=400,ns=4,r,r1,r2;
int main(int argc, char *argv[]) 
{
	do									/*Controllo dell'input se l'anno è maggiore di 0*/
	{
		printf("Inserisci l'anno >>");	/*Inserire l'anno da analizzare*/	
		scanf("%d", &n);
	}while(n<0);
	r=n%s;								/*Calcolo per vedere se il resto è uguale a 0 e verificare se l'anno è bisestile*/
	if((r==0))
	{
			printf("\nL'anno  %d non e'  secolare quindi  e'  bisestile",n);
	}else{
			r1=n%ns;					/*Se e non è uguale a 0 allora fa il calcolo per vedere se dividendo N per 4 o per 100 il resto sia uguale a 0*/
			r2=n%100;
			if((r1==0) &&!(r2==0))		/*Funzione dell'IF per il controllo del resto*/
			{
					printf("\nL'anno %d non e' secolare quindi  e' bisestile ",n);
			}else{
					printf("\nL'anno %d e' secolare quindi non e' bisestile ",n);
				 }
		
		 } 
/*Fine del programma*/
	
	return 0;
}

4 Risposte

Devi accedere o registrarti per scrivere nel forum
4 risposte