All pastes #483858 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-05-11 22:41 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>

void recebedata(int dia,int mes, int ano);

int main()
{
	int dia,mes,ano;
	recebedata(dia,mes,ano);
	return 0;
}

void recebedata(int dia,int mes, int ano)
{
	while(1)
	{
		printf("Digite um ano de 1900 a 2100: ");
		scanf_s("%d",&ano);
		if(ano < 1900 || ano > 2100)
		{
			printf("\nAno invalido...\n\n");
			continue;
		}
		else
		{
			break;
		}
	}
	
	while(1)
	{
		printf("Digite um mes: ");
		scanf_s("%d",&mes);
		if(mes < 1 || mes > 12)
		{
			printf("\nMes invalido...\n\n");
			continue;
		}
		else
		{
			break;
		}
	}
	
	while(1)
	{
		printf("Digite um dia: ");
		scanf_s("%d",&dia);
		if(dia < 1 || dia > 31)
		{
			printf("\nDia invalido...\n\n");
			continue;
		}
		else if(mes == 2)
		{
			if(dia > 29)
			{
				printf("\nDia invalido...\n\n");
				continue;
			}
		}
		break;
	}
}