Erledigt Danke n stellige Zahl einlesen mit schleife Quersumme bilden
-
Statt i würde ich _ als Variablenname verwenden. Und die Funktion könnte man __ nennen. Und vielleicht an "geeigneten" Stellen umbrechen:
__( _)??< return _?_%10+ __(_/10 ):_; ??>
-
lol
-
#include <iostream> using namespace std; int main(void){ cout<<"Dreistellige Zahl eingeben:"<<endl; int h=100,k=0; cin>>h; for(int l=10;l<10000;l*=10) k+=(h%l-k)/(l/10); k%3==0? cout<<"Die Zahl ist durch drei teilbar."<<endl: cout<<"Die Zahl ist kein Vielfaches von drei..."<<endl; return 0; }
Passt perfekt auf'n Titel.
-
SeppJ schrieb:
__( _)??< return _?_%10+ __(_/10 ):_; ??>
#define oO return
-
Haha, sehr schön, SeppJ. Hast du mal beim ioccc mitgemacht?
Edit: Mist, im Topic steht ja was von "mit Schleife". Man könnte aus dem code bestimmt auch ascii art machen, die wie ne Schleife an einem Geschenk aussieht.
-
Statt der häßlichen 10 kann man das aussagekräftige '\n' nehmen.
-
Hahaha! Oh mann!
EDIT: Was hat es mit den beiden Fragezeichen auf sich? Sind das Makros?
-
Oder 0xA - oder wär das zu aufdringlich ?
Hurray!Edit: Mal ganz im Ernst, völlig unabhängig von Portabiblität oder anderen Kriterien: Welchen Vorteil hat 10 gegenüber '\n'?
-
EOutOfResources schrieb:
EDIT: Was hat es mit den beiden Fragezeichen auf sich? Sind das Makros?
Sowas ähnliches - hast du schonmal etwas von "Trigraphen" gehört?
-
CStoll schrieb:
Sowas ähnliches - hast du schonmal etwas von "Trigraphen" gehört?
Bisher nicht. Danke.
-
Hey, es sind sozusagen Makros, aber total unnötige, da alle "Sonderzeichen", die Sie repräsentieren schon längst auf allen Tastaturen vorzufinden sind.
Schau mal hier.
http://de.wikipedia.org/wiki/Trigraph#Programmiersprache_CEdit:
??> <=> }
??< <=> {
-
Man soll uns ja nicht vorwerfen, wir würden auf den OP nicht eingehen:
http://i53.tinypic.com/2hx96yd.jpg
-
Dobi schrieb:
Hast du es mit dem
printf
etwas zu wörtlich genommen?
-
"n stellige Zahl einlesen mit schleife Quersumme bilden"
-
"n stellige Zahl einlesen mit schleife Quersumme bilden"
Ja hab ich doch, mein gott!
Edit: für n stellige Zahl allerdings:
#include <iostream> using namespace std; int main(void){ int h,k=0;/// k ist "die" Quersumme. cout<<"Zahl eingeben:"<<endl; cin>>h; for(int l=10;l<h*100;l*=10) k+=(h%l-k)/(l/10); k%3==0? cout<<"Die Zahl ist durch drei teilbar."<<endl: cout<<"Die Zahl ist kein Vielfaches von drei..."<<endl; return 0; }
perfekto
-
Vielleicht war Deine nicht hübsch genug.
int qs(int i) { while(int tmp=i/10) if(i--==10*tmp) return qs(tmp); else return 1+qs(i); return i; }
Also formal ist es schon irgendwie eine Schleife.
-
Hacker schrieb:
"n stellige Zahl einlesen mit schleife Quersumme bilden"
Ja hab ich doch, mein gott!
Du schon. cooky451 auch. Der Code jedoch, den wir anderen hier gemeinsam immer weiter verschönert hatten, genügte dieser Anforderung bis eben noch nicht.
-
Dobi schrieb:
"n stellige Zahl einlesen mit schleife Quersumme bilden"
Irgendwie bezwiele ich, daß der OP da über eine Möbius-Schleie geredet hat
-
Dann war die Spezifikation wohl nicht präzise genug. Ausserdem:
http://www.projectcartoon.com/cartoon/2
-
volkard schrieb:
Vielleicht war Deine nicht hübsch genug.
int qs(int i) { while(int tmp=i/10) if(i--==10*tmp) return qs(tmp); else return 1+qs(i); return i; }
War
if(i--==10*tmp)
das hier ein Tippfehler ?
i--==
oder ein postfix - Dekrement ?