All pastes #1444107 Raw Edit

Anonymous

public c v1 · immutable
#1444107 ·published 2009-06-01 21:52 UTC
rendered paste body
/* *	Este programa simula um caixa eletrônico. Tenta-se utilizar o menor *	número possível de notas. */#include <stdio.h>/* O valor a ser informado pelo usuário */int valor;/* Retorna o número de notas de um determinado valor */int num_notas(int nota);int main(){	int n100 = 0,	/* Número de notas de 100 */	    n50  = 0,   /* Número de notas de 50  */	    n20  = 0,	/* Número de notas de 20  */	    n10  = 0,	/* Número de notas de 10  */	    n5   = 0,	/* Número de notas de 5   */	    n2   = 0,	/* Número de notas de 2   */	    n1   = 0;	/* Número de notas de 1   */		printf("Digite um valor (inteiro): ");	scanf("%d", &valor);	n100 = num_notas(100);	/* Calcula o número de notas de 100 */ 	n50  = num_notas(50);	/* Calcula o número de notas de 50  */	n20  = num_notas(20);	/* Calcula o número de notas de 20  */	n10  = num_notas(10);	/* Calcula o número de notas de 10  */	n5   = num_notas(5);	/* Calcula o número de notas de 5   */	n2   = num_notas(2);	/* Calcula o número de notas de 2   */	n1   = valor; 		/* O restante tem de ser de 1, não? :-) */	printf("\n");	/* Quebra de linha estética */	printf("Número de notas de R$100,00: %d\n", n100);	printf("Número de notas de R$50,00 : %d\n", n50);	printf("Número de notas de R$20,00 : %d\n", n20);	printf("Número de notas de R$10,00 : %d\n", n10);	printf("Número de notas de R$5,00  : %d\n", n5);	printf("Número de notas de R$2,00  : %d\n", n2);	printf("Número de notas de R$1,00  : %d\n", n1);	return 0;	}int num_notas(int nota){	int oValor = valor; 	/* Salva o valor antigo de 'valor'*/	/* Resto da divisão será o novo valor. Ex. R$ 453,00 teria  	 * R$ 53,00 como resto da divisão para uma nota de 100.  	 */	valor = valor%nota;	/* Retorna o número de notas para um determinado valor. Ex. R$453,00 	 * retorna 4 para uma nota de 100. 	 */	return oValor/nota;}