Você está aqui: C ::: Desafios e Lista de Exercícios Resolvidos ::: C Básico |
Como transformar dias em anos, meses, semanas e dias em C - Lista de Exercícios Resolvidos de CQuantidade de visualizações: 561 vezes |
Pergunta/Tarefa: Escreva um programa C que pede para o usuário informar o número de dias e faça a conversão para anos, meses, semanas e dias. O número informado pelo usuário deve ser um inteiro positivo. Não há necessidade de considerar anos bissextos nem validar a entrada do usuário. Sua saída deverá ser parecida com: Informe o número de dias: 500 Você informou 500 dias Isso equivale a: 1 anos 4 meses 2 semanas 1 dias Veja a resolução comentada deste exercício usando C: #include <stdio.h> #include <stdlib.h> // função principal do programa int main(int argc, char *argv[]){ // variáveis usadas na resolução do problema int total_dias, anos, meses, semanas, dias; // vamos ler a quantidade e dias printf("Informe o número de dias: "); scanf("%d", &total_dias); dias = total_dias; // vamos obter a quantidade de anos anos = dias / 365; dias = dias % 365; // agora a quantidade de meses meses = dias / 30; dias = dias % 30; // agora a quantidade de semanas semanas = dias / 7; // e finalmente os dias dias = dias % 7; // e mostramos os resultados printf("Você informou %d dias\n\n", total_dias); printf("Isso equivale a:\n"); printf("%d anos\n", anos); printf("%d meses\n", meses); printf("%d semanas\n", semanas); printf("%d dias", dias); printf("\n\n"); system("PAUSE"); return 0; } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |