Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main(){
- int dia, mes, ano;
- printf("Digite o dia: \n");
- scanf("%d", &dia);
- printf("Digite o mes: \n");
- scanf("%d", &mes);
- printf("Digite o ano: \n");
- scanf("%d", &ano);
- if((dia > 31 || dia < 1) || (mes > 12 || mes < 1) || ano < 0){ /* Se o usuario entrar um dia maior que 31 ou menor que 1
- ou um mês maior que 12 ou menor que um, ou um ano negativo */
- printf("A data e invalida.\n");
- }else{
- if (mes == 2){
- //Se o mês for fevereiro
- if(ano % 400 == 0 || (ano % 4 == 0 && ano % 100 != 0)){
- //Se o ano for bissexto
- if (dia <= 29) {
- printf("Data valida\n");
- }else{
- printf("Data invalida\n");
- }
- }else if(dia > 29){
- //Se o mês for fevereiro e o dia for maior que 29
- printf("Data invalida\n");
- }else{
- //Se o ano NÃO for bissexto
- if (dia > 28) {
- printf("Data invalida.\n");
- }else{
- printf("Data valida\n");
- }
- }
- }else if(mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12){
- //Se o mês tiver 31 dias
- if(dia > 31){
- printf("Data invalida.\n");
- }else{
- printf("Data valida.\n");
- }
- }else{
- //Se o mês tiver 30 dias
- if (dia > 30) {
- printf("Data invalida.\n");
- }else{
- printf("Data valida.\n");
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment