42-archive/42-piscine-c/d02/ex05/ft_print_comb2.c
2016-08-25 20:50:28 +02:00

78 lines
1.6 KiB
C

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_print_comb2.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: jhalford <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2016/08/02 21:12:55 by jhalford #+# #+# */
/* Updated: 2016/08/04 20:56:25 by jhalford ### ########.fr */
/* */
/* ************************************************************************** */
void ft_putchar(char c);
void ft_my_putnbr(int nb)
{
int tmp;
int size;
size = 1;
if (nb < 0)
{
ft_putchar('-');
nb = -nb;
}
tmp = nb;
while (tmp > 9)
{
tmp /= 10;
size *= 10;
}
tmp = nb;
while (size > 0)
{
ft_putchar((char)(tmp / size) + 48);
tmp %= size;
size /= 10;
}
}
void ft_put_comb(int a, int b)
{
if (a != 0 || b != 1)
ft_putchar(',');
if (a != 0 || b != 1)
ft_putchar(' ');
if (a < 10)
ft_putchar('0');
if (a < 10)
ft_putchar(a + '0');
else
ft_my_putnbr(a);
ft_putchar(' ');
if (b < 10)
ft_putchar('0');
if (b < 10)
ft_putchar(b + '0');
else
ft_my_putnbr(b);
}
void ft_print_comb2(void)
{
int a;
int b;
a = 0;
while (a < 99)
{
b = a + 1;
while (b <= 99)
{
ft_put_comb(a, b);
b++;
}
a++;
}
}