tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
|
|
@ -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;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue