Você está na página 1de 4

Nome: Gilson Gavião Pinto Júnior

Turma: 866

AV1- Introdução a programação

Minhas Respostas
2)c) Gerar o invertido de um número com três algarismos
(exemplo: o invertido de 689 é 986).

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

int main()
{
int i, j;
int num, dig[5];
printf("Digite um número: ");
scanf("%i", &num);

for(i=0; num; i++)


{ dig[i] = num % 10;
num /= 10;
}
for(j=0; j<i; j++)
{ num += dig[j] * pow(10, (i-j-1)); }

printf("Num. invertido: %i", num);


}

d) Escreva um programa para determinar a idade de uma pessoa,


em anos, meses e dias. Dadas a data (dia, mês e ano) do seu
nascimento e a data (dia, mês e ano) atual.

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

int main()
{
int hdia, ndia;
int hmes, nmes;
int hano, nano;
int dia, mes, ano;
int diferenca;

printf("%s","*** Calculadora de Tempo de Vida\n");


printf("%s","Por favor informe a data de ""hoje?\n");
printf("%s","[dd mm aaaa]: ");
scanf(" %d%d%d", &hdia, &hmes, &hano);
printf(" %2d/%2d/%3d\n\n", hdia, hmes, hano);

printf("%s","Por favor informe a data de ""nascimento?\n");


printf("%s","[dd mm aaaa]: ");
scanf(" %d%d%d", &ndia, &nmes, &nano);
printf(" %2d/%2d/%3d\n\n", ndia, nmes, nano);
diferenca = 365*hano + 30*hmes + hdia - 365*nano - 30*nmes -
ndia;

ano = diferenca/365;
diferenca = diferenca%365;

mes = diferenca/30;
diferenca = diferenca%30;

dia = diferenca;

printf("%s %d %s %d %s %d %s", /* ---são as máscaras de saída do


printf */
"Tem de vida:", ano, "ano(s)", mes, "mes(es)", dia, "dia(s).\n");
return 0;
}

e) Escreva um programa que converta um intervalo de tempo


dado em minutos, em horas, minutos e segundos. Por exemplo,
se o tempo dado for 145,87 min, o programa deve fornecer 2 h
25 min 52,2 s.

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

int main()
{
int horas, minutos;
float min, segundos;

printf("Insira a quantidade de minutos: ");


scanf("%f", &min);

horas = min / 60;

minutos = (int)min % 60;


segundos = (min - (int)min) * 60;
printf("A conversão é igual a %dh, %dmin e %fs", horas, minutos,
segundos);

return 0;
}

Você também pode gostar