005
20.07.2003, 14:14 Uhr
~0xdeadbeef
Gast
|
Ah, da hast du mir mal einen reingewürgt. Ich hab mir so ne ganz merkwürdige Apparatur zusammengebaut:
C++: |
int n,b,t;main(i){scanf("%d",&n);t=3*n/2-2;for(i=n;b<3*n-2;i+=b++>t?1:-(n%2?1:b!=t))printf("%*c%*c\n",i>0?i:0,42,2*(n-(i>0?i:1)),i-n?42:0);}
|
Übrigens fallen mir vier Dinge auf, wie man dein Programm noch verkürzen könnte:
C++: |
[b]int i,y,z;main(n)[/b]{scanf("%d",&n);for(y=n-2;[b]i+1[/b];i-n?[b]z||++i[/b]:--y,!y?z=1,--i:i)printf("%*c%*c\n",n-i,42,[b]2*(i-(i==n))[/b],i?42:0);}
|
Ich würde vorschlagen, wir arbeiten an deinem Ansatz weiter...
-- erst einloggen, dann schreiben. Seufz... Dieser Post wurde am 20.07.2003 um 14:31 Uhr von 0xdeadbeef editiert. |