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

Polynomial Showdown

392.c

/* Polynomial Showdown */

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

int main(void)
{
	int i;
	int d[9];


	while(scanf("%d %d %d %d %d %d %d %d %d",
				&d[8], &d[7], &d[6], &d[5],
				&d[4], &d[3], &d[2], &d[1], &d[0])==9) {
		int first=1;
		for(i=8; i>=0; i--) {
			if (d[i]) {
				if (first) {
					first=0;
				} else {
					if (d[i]>0) {
						printf(" + ");
					} else {
						printf(" - ");
						d[i] = -d[i];
					}
				}
				if (i>0 && d[i]==-1) {
					printf("-");
				} else if (i==0 || d[i]!=1) {
					printf("%d",d[i]);
				}
				if (i) {
					printf("x");
					if (i>1) {
						printf("^%d",i);
					}
				}
			} else if (first && i==0) {
				printf("0");
			}
		}
		printf("\n");
	}
	exit(0);
}