tasks a-s

This commit is contained in:
Ingy döt Net 2013-04-10 23:57:08 -07:00
parent 47bf37c096
commit b83f433714
12433 changed files with 156208 additions and 123 deletions

View file

@ -0,0 +1,25 @@
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
void binprint(unsigned int n, unsigned int m)
{
char c[sizeof(n) * 8 + 1];
int i = 0;
while (m >>= 1) c[i++] = n & m ? '#' : '-';
c[i] = 0;
puts(c);
}
int main(int c, char **v)
{
unsigned int n, gap, left, right;
if (c < 2 || ! (n = 1 << atoi(v[1]))) n = 16;
for (gap = 2; gap < n; gap <<= 1)
for (left = gap << 1; left < n; left |= left << 1)
for (right = 1; right < gap; right++)
binprint(left | right, n);
return 0;
}