Erledigt Danke n stellige Zahl einlesen mit schleife Quersumme bilden
-
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 ?
-
Hacker schrieb:
oder ein postfix - Dekrement ?
postfix-Dekrement als Vorbereitung für qs(i), um nicht qs(i-1) schreiben zu müssen. Also Unfug, um zwischen dem Code und dessen Zweck eine möglichst große Entfernung zu bringen.
-
Man sollte also schreiben:
#define lol return __( _) ??< lol _?_% '\n' + __(_/ '\n' ):_; ??>
Danke @SeppJ, volkard & CStoll, dass ihr diesen Spaß mitgemacht habt .
-
'\n' ist '??/n'
und
+ ist - -#define lol return __( _) ??< lol _?_% '??/n' - - __(_/ '??/n' ):_; ??>
-
Vielleicht sollte man noch
#define ^ (
schreiben.
-
yahendrik schrieb:
Danke @SeppJ, volkard & CStoll, dass ihr diesen Spaß mitgemacht habt .
Ich weiß gar nicht, wie ich dieses Kompliment verdient habe.