Erledigt Danke n stellige Zahl einlesen mit schleife Quersumme bilden
-
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.
-
Gibt's ne möglichkeit das auf Ideone.com zu kompilieren?
-
Alle guten Programme sind irgendwie rechteckig.
#define lol return __(_)??< lol _?_% '\n' - - __ ( _ / '??/012' ): _; %>
-
CStoll schrieb:
Ich weiß gar nicht, wie ich dieses Kompliment verdient habe.
Du hättest die Diskussion als Moderator unterbinden können, hast du aber nicht, weil du ein GuterTM bist.