Ermitteln Sie bei einer gegebenen Zahl den Unterschied zwischen den ungeraden und geraden Ziffern. Das bedeutet, dass wir alle geraden und ungeraden Ziffern zählen und ihre Summe subtrahieren.
Input:12345 Output:3
the odd digits is 2+4=6 the even digits is 1+3+5=9 odd-even=9-6=3
Nehmen Sie jede Ziffer der Zahl und prüfen Sie, ob die Zahl gerade oder ungerade ist. Wenn sie gerade ist, addieren Sie sie mit der geraden Summe und wenn nicht, addieren Sie mit der ungeraden Summe und bilden Sie dann die Differenz .
#include <iostream> using namespace std; int main() { int n, r=0; int diff =0; int even=0; int odd=0; n=12345; while(n != 0){ r = n%10; if(r % 2 == 0) { even+=r; } else { odd+=r; } n/=10; } diff=odd-even; printf("%d",diff); return 0; }
Das obige ist der detaillierte Inhalt vonC-Programm zur Berechnung der Differenz zwischen ungerader und gerader Stellenzahl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!