Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <time.h>
- unsigned int bells_left = 0;
- unsigned int pos_left = 0;
- char* next_char(unsigned int pos, unsigned int height_level)
- {
- if(pos%2==0) return "_";
- if(height_level%2==0) return "/";
- return "\\";
- }
- void print_line(unsigned int height, unsigned int height_level)
- {
- printf("%*s/", height-height_level-1, "");
- unsigned int i = 0;
- for(; i < height_level*2+1; i++)
- {
- printf("%s", next_char(i, height_level));
- }
- printf("\\\n");
- }
- void print_tree(unsigned int height, unsigned int bells_amount)
- {
- bells_left = bells_amount;
- pos_left = height*height;
- printf("%*s\\ /\n", height-1, "");
- printf("%*s-->*<--\n", height-3, "");
- unsigned int i = 0;
- for(; i < height; i++)
- {
- print_line(height, i);
- }
- printf("%*s[___]\n", height - 2, "");
- }
- int main(int argc, char **argv)
- {
- if(argc < 3) return 1;
- srand(time(NULL));
- print_tree(atoi(argv[1]), atoi(argv[2]));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement