#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+CgppbnQgbWFpbih2b2lkKSB7CgkKCWludCBpLGo7CgkKCQkvL3NxdWFyZQoJCQoJLy92ZXJ0aWNhbCAwIHRvIDUKCWZvcihpPTA7aTw1O2krKyl7CgkJLy9ob3Jpem9udGFsIDAgdG8gNQoJCWZvcihqPTA7ajw1O2orKyl7CgkJCQkKCQkJcHJpbnRmKCIgKiAiKTsKCQl9CgkJCgkJcHJpbnRmKCJcbiIpOwoJfQoJCgkvL3JpZ2h0IHRyaWFuZ2xlCglmb3IoaT0wO2k8NTtpKyspewoJCWZvcihqPTA7ajxpO2orKyl7CgkJCXByaW50ZigiICogIik7CgkJfQoJCXByaW50ZigiXG4iKTsKCX0KCS8vZGlhZ29uYWwKCWZvcihpPTA7aTw9NTtpKyspewoJCWZvcihqPTA7ajw9NTtqKyspewoJCQkKCQkJaWYoaT09aikKCQkJCXByaW50ZigiKiIpOwoJCQllbHNlCgkJCQlwcmludGYoIiAiKTsKCQl9CgkJcHJpbnRmKCJcbiIpOwoJfQoJLy9weXJhbWlkCglmb3IoaSA9IDE7IGkgPD0gNSA7aSsrKXsKCQoJCWZvcihqID0gaTsgaiA8IDUgO2orKyl7CgkJCXByaW50ZigiICIpOwoJCX0KCQoJCWZvcihqID0gMTsgaiA8PSAoMiAqIGkgLSAxKSA7aisrKXsKCQkJcHJpbnRmKCIqIik7CgkJfQoJCglwcmludGYoIlxuIik7Cn0KCgkvL2NpcmNsZQoJZmxvYXQgZGlzdDsgCglpbnQgcmFkaXVzID0gNTsKCQoJLy92ZXJ0aWNhbCBpIGZyb20gMCB0byBkaWFtZXRlcgoJZm9yIChpbnQgaSA9IDA7IGkgPD0gKDIgKiByYWRpdXMpOyBpKyspIHsgCgkJCgkJLy9ob3Jpem9udGFsIGkgZnJvbSAwIHRvIGRpYW1ldGVyID0gMiAqIHJhZGl1cwoJCWZvciAoaW50IGogPSAwOyBqIDw9ICgyICogcmFkaXVzKTsgaisrKSB7IAoJCQkKICAgIAkvL2Zvcm11bGEgZm9yIGRpc3QuIGZyb20gKGksaikgdG8gKHJhZGl1cyxyYWRpdXMpIAogICAgCS8vb24gYSBncmlkIChpPTAsaj0wKSB0byAoaT0yKnJhZGl1cyxqPTIqcmFkaXVzKQogICAgCS8vaSA9IHgyLCBqID0geTIgcmFkaXVzID0geTEgPSB4MQogICAgCWRpc3QgPSBzcXJ0KChpIC0gcmFkaXVzKSAqIChpIC0gcmFkaXVzKSArIChqIC0gcmFkaXVzKSAqIChqIC0gcmFkaXVzKSk7CiAgICAJCiAgICAJLy9wcmludCAqIHdoZW4gZGlzdGFuY2UgZnJvbSAoaSxqKSB0byAocmFkaXVzLHJhZGl1cykgaXMgcmFkaXVzICsgb3IgLSAuNQogICAgCWlmIChkaXN0ID0+IHJhZGl1cyAtIDAuNSAmJiBkaXN0IDw9IHJhZGl1cyArIDAuNSkgIAogICAgCXByaW50ZigiICoiKTsKICAgIAllbHNlIAogICAgICAgIHByaW50ZigiICAiKTsgICAgICAgCiAgICB9CiAgCiAgICBwcmludGYoIlxuIik7IAogIH0KCglyZXR1cm4gMDsKfQo=