网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
圣诞树
#include <math.h>
#include <stdio.h>
#include <time.h>
#include <windows.h>
#include <stdlib.h>
#define PI 3.14159265359
float sx, sy;
float sdCircle(float px, float py, float r)
{
float dx = px - sx, dy = py - sy;
return sqrtf(dx * dx + dy * dy) - r;
}
float opUnion(float d1, float d2)
{
return d1 < d2 ? d1 : d2;
}
#define T px + scale * r * cosf(theta), py + scale * r * sin(theta)
float f(float px, float py, float theta, float scale, int n)
{
float d = 0.0f;
for (float r = 0.0f; r < 0.8f; r += 0.02f)
d = opUnion(d, sdCircle(T, 0.05f * scale * (0.95f - r)));
if (n > 0)
for (int t = -1; t <= 1; t += 2)
{
float tt = theta + t * 1.8f;
float ss = scale * 0.9f;
for (float r = 0.2f; r < 0.8f; r += 0.1f)
{
d = opUnion(d, f(T, tt, ss * 0.5f, n - 1));
ss *= 0.8f;
}
}
return d;
}
int main(int argc, char* argv[])
{
int n = argc > 1 ? atoi(argv[1]) : 3;
for (sy = 0.8f; sy > 0.0f; sy -= 0.02f, putchar('\n'))
for (sx = -0.35f; sx < 0.35f; sx += 0.01f)
putchar(f(0, 0, PI * 0.5f, 1.0f, n) < 0 ? '*' : ' ');
}
小白大都看不懂,复制粘贴就对啦。觉得圣诞树好看的话记得点赞加收藏哦!
接下来上带有爱心名字的代码,代码段可以加在int main()里哦,对于小白来说可谓是极度舒适,万能printf(),come on!
带id的爱心
printf(" ******** ******** \n");
Sleep(200);
printf(" ***************************** \n");
Sleep(200);
printf(" ****** *************** ******* \n");
Sleep(200);
printf(" ******* ****************** ********** \n");
Sleep(200);
printf(" ****** **************** *********** \n");
Sleep(200);
printf(" **** *********** ***** \n");
Sleep(200);
printf(" *************************** \n");
Sleep(200);
printf(" *********************** \n");
Sleep(200);
printf(" ******************* \n");
Sleep(200);
printf(" *************** \n");
Sleep(200);
printf(" *********** \n");
Sleep(200);
printf(" ******* \n");
Sleep(200);
printf(" *** \n");
Sleep(2000);
printf("\n");
printf("\n");
Sleep(2000);
![img](https://img-blog.csdnimg.cn/img_convert/aaf1175eef3bfe53934d9009a738ee41.png)
![img](https://img-blog.csdnimg.cn/img_convert/a863cd75d1d08d49be3ad51cec354c8a.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
.csdn.net/topics/618668825)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**