Sure.
Code:

#include<stdio.h> /*square*/
main(_,t,_t)int*t;{for(t=&_,
printf("input: "),scanf("%d"
,t),t=(int*)!(_t^_t),_t=_^_;
_t<_*_;printf("%d",(_t/_<_>>
(int)t?_t/_:_-_t/_-(int)t)<(
_t%_<_>>(int)t?_t%_:_-_t%_-(
int)t)?_t/_<_>>(int)t?_t/_:_
-_t/_-(int)t:_t%_<_>>(int)t?
_t%_:_-_t%_-+(int)t),!((_t+(
int)t)%_)&&printf("\n"),_t++
);return _t^_t*-+_<<(int)t;}

It behaves poorly when negative numbers are entered, but these things happen.

In all seriousness, exactly what kind of help do you need? Do you know and understand an algorithm for printing out that sort of square?