#include <stdio.h>
#include <math.h>
int main(void) {
int i,j;
//square
//vertical 0 to 5
for(i=0;i<5;i++){
//horizontal 0 to 5
for(j=0;j<5;j++){
}
}
//right triangle
for(i=0;i<5;i++){
for(j=0;j<i;j++){
}
}
//diagonal
for(i=0;i<=5;i++){
for(j=0;j<=5;j++){
if(i==j)
else
}
}
//pyramid
for(i = 1; i <= 5 ;i++){
for(j = i; j < 5 ;j++){
}
for(j = 1; j <= (2 * i - 1) ;j++){
}
}
//circle
float dist;
int radius = 5;
//vertical i from 0 to diameter
for (int i = 0; i <= (2 * radius); i++) {
//horizontal i from 0 to diameter = 2 * radius
for (int j = 0; j <= (2 * radius); j++) {
//formula for dist. from (i,j) to (radius,radius)
//on a grid (i=0,j=0) to (i=2*radius,j=2*radius)
//i = x2, j = y2 radius = y1 = x1
dist
= sqrt((i
- radius
) * (i
- radius
) + (j
- radius
) * (j
- radius
));
//print * when distance from (i,j) to (radius,radius) is radius + or - .5
if (dist >= radius - 0.5 && dist <= radius + 0.5)
else
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbih2b2lkKSB7CgkKCWludCBpLGo7CgkKCQkvL3NxdWFyZQoJCQoJLy92ZXJ0aWNhbCAwIHRvIDUKCWZvcihpPTA7aTw1O2krKyl7CgkJLy9ob3Jpem9udGFsIDAgdG8gNQoJCWZvcihqPTA7ajw1O2orKyl7CgkJCQkKCQkJcHJpbnRmKCIgKiAiKTsKCQl9CgkJCgkJcHJpbnRmKCJcbiIpOwoJfQoJCgkvL3JpZ2h0IHRyaWFuZ2xlCglmb3IoaT0wO2k8NTtpKyspewoJCWZvcihqPTA7ajxpO2orKyl7CgkJCXByaW50ZigiICogIik7CgkJfQoJCXByaW50ZigiXG4iKTsKCX0KCS8vZGlhZ29uYWwKCWZvcihpPTA7aTw9NTtpKyspewoJCWZvcihqPTA7ajw9NTtqKyspewoJCQkKCQkJaWYoaT09aikKCQkJCXByaW50ZigiKiIpOwoJCQllbHNlCgkJCQlwcmludGYoIiAiKTsKCQl9CgkJcHJpbnRmKCJcbiIpOwoJfQoJLy9weXJhbWlkCglmb3IoaSA9IDE7IGkgPD0gNSA7aSsrKXsKCQoJCWZvcihqID0gaTsgaiA8IDUgO2orKyl7CgkJCXByaW50ZigiICIpOwoJCX0KCQoJCWZvcihqID0gMTsgaiA8PSAoMiAqIGkgLSAxKSA7aisrKXsKCQkJcHJpbnRmKCIqIik7CgkJfQoJCglwcmludGYoIlxuIik7Cn0KCgkvL2NpcmNsZQoJZmxvYXQgZGlzdDsgCglpbnQgcmFkaXVzID0gNTsKCQoJLy92ZXJ0aWNhbCBpIGZyb20gMCB0byBkaWFtZXRlcgoJZm9yIChpbnQgaSA9IDA7IGkgPD0gKDIgKiByYWRpdXMpOyBpKyspIHsgCgkJCgkJLy9ob3Jpem9udGFsIGkgZnJvbSAwIHRvIGRpYW1ldGVyID0gMiAqIHJhZGl1cwoJCWZvciAoaW50IGogPSAwOyBqIDw9ICgyICogcmFkaXVzKTsgaisrKSB7IAoJCQkKICAgIAkvL2Zvcm11bGEgZm9yIGRpc3QuIGZyb20gKGksaikgdG8gKHJhZGl1cyxyYWRpdXMpIAogICAgCS8vb24gYSBncmlkIChpPTAsaj0wKSB0byAoaT0yKnJhZGl1cyxqPTIqcmFkaXVzKQogICAgCS8vaSA9IHgyLCBqID0geTIgcmFkaXVzID0geTEgPSB4MQogICAgCWRpc3QgPSBzcXJ0KChpIC0gcmFkaXVzKSAqIChpIC0gcmFkaXVzKSArIChqIC0gcmFkaXVzKSAqIChqIC0gcmFkaXVzKSk7CiAgICAJCiAgICAJLy9wcmludCAqIHdoZW4gZGlzdGFuY2UgZnJvbSAoaSxqKSB0byAocmFkaXVzLHJhZGl1cykgaXMgcmFkaXVzICsgb3IgLSAuNQogICAgCWlmIChkaXN0ID49IHJhZGl1cyAtIDAuNSAmJiBkaXN0IDw9IHJhZGl1cyArIDAuNSkgIAogICAgCXByaW50ZigiICoiKTsKICAgIAllbHNlIAogICAgICAgIHByaW50ZigiICAiKTsgICAgICAgCiAgICB9CiAgCiAgICBwcmludGYoIlxuIik7IAogIH0KCglyZXR1cm4gMDsKfQo=