Fotolog

A través del espejo
2010-10-12: A través del espejo
¡La radio habla en binario!
2010-10-10: ¡La radio habla en binario!
Gigaminx (regalo por mi cumple)
2010-09-16: Gigaminx (regalo por mi cumple)
Trini en bici
2010-09-05: Trini en bici
Valporquero
2010-08-28: Valporquero
Mi bici nueva
2010-08-22: Mi bici nueva
Boda de Mario y Ana
2010-08-13: Boda de Mario y Ana
De cañones en Guara
2010-08-07: De cañones en Guara
Trini y Mari en Marbella
2010-08-05: Trini y Mari en Marbella
Trini y Chelo en Tabarca
2010-08-03: Trini y Chelo en Tabarca
Valid XHTML 1.1
Acceder
Volver a la lista de problemas

Roman Digititis

344.c

#include <stdio.h>

int
num_i(int n) {
	int a = n%5;

	if (a == 4) {
		return 1;
	} else {
		return a;
	}
}

int
num_v(int n) {
	n %= 10;

	if (n>=4 && n<=8) {
		return 1;
	} else {
		return 0;
	}
}

int
num_x(int n) {
	n %= 50;

	if (n<=8) {
		return 0;
	} else if (n>=9 && n<=18) {
		return 1;
	} else if (n>=19 && n<=28) {
		return 2;
	} else if (n>=29 && n<=38) {
		return 3;
	} else if (n==39) {
		return 4;
	} else if (n>=40 && n<=48) {
		return 1;
	} else { /* 49 */
		return 2;
	}
}

int
num_l(int n) {
	if (n>=40 && n<=89) {
		return 1;
	} else {
		return 0;
	}
}

int
num_c(int n) {
	if (n>=90) {
		return 1;
	} else {
		return 0;
	}
}

int
main(void) {
	int n;
	int a;
	while (1) {
		int i=0,v=0,x=0,l=0,c=0;
		scanf("%d", &n);
		if (n==0) {
			return 0;
		}
		for (a=1; a<=n; a++) {
			i += num_i(a);
			v += num_v(a);
			x += num_x(a);
			l += num_l(a);
			c += num_c(a);
		}
		printf("%d: %d i, %d v, %d x, %d l, %d c\n", n, i, v, x, l, c);
	}
}