Ok, also für ein Programm muss ich zwei Fakten wissen, die Länge der Eingabe und welche höchste Zahl diese Länge ist am nächsten durch 4 teilbar. Zum Beispiel. Wenn die Länge 1 ist, möchte ich 4. aufzuzeichnen Wenn die Länge 3, I 4 aufnehmen möchten Wenn die Länge 5 ist, I 8.Mathematik in C/C++ - Rundungsfrage
Mathematisch aufzeichnen möchte, kann ich die Länge teilen, indem er 4, gibt dies eine Dezimalzahl. Wenn ich es abrichte und mal um 4, gibt es mir die Antwort, die ich brauche. Also, wie bekomme ich C, um den Inhalt eines Int aufzurunden? Ich könnte dies zu sehr komplizieren, also bitte sagen, wenn ich etwas Einfaches verpasst habe, dies zu tun.
Edit: Ich sollte hinzufügen, ich kenne bereits die Länge, das ist etwas, was ich selbst eingeben würde.
Sicher ist das nur ein Kreis? Add 3 bis 4, erhalten 7. Teilen durch 4. Dann mal um 4? – Draineh
Integer Division rundet ab, so endet dies tun, was Sie wollen (7/4 = 1) –
Genau das, was Chris sagte - ein int geteilt durch ein int ist ein int (mit dem Bruchteil abgeschnitten.) – NPE