018
18.07.2003, 14:43 Uhr
0xdeadbeef
Gott (Operator)
|
@Heiko: Weia, das ist aber gefährlich. Du weißt nicht genau, wann i erhöht wird, das heißt, was das Programm ausgibt ist nicht genau definiert. 101 Zeichen kriegt man auch ohne solche Stolpersteine hin:
C++: |
int i,n;int main(){for(cin>>n;i<n;++i)printf("%*c*%*c\n",n-i,32,2*i,42*!!i);cout<<string(2*n+1,42);}
|
Das war meine Lösung. Wenn man annimmt, dass der Inkrement sofort nach der Auswertung stattfindet, gehen 100 Zeichen auch so:
C++: |
int i,n;int main(){for(cin>>n;i<n;)printf("%*c*%*c\n",n-i++,32,2*i,42*!!i);cout<<string(2*n+1,42);}
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 18.07.2003 um 15:15 Uhr von 0xdeadbeef editiert. |