Heim >Backend-Entwicklung >C++ >C-Programm zur Berechnung der Differenz zwischen ungerader und gerader Stellenzahl

C-Programm zur Berechnung der Differenz zwischen ungerader und gerader Stellenzahl

王林
王林nach vorne
2023-09-10 14:05:061247Durchsuche

C-Programm zur Berechnung der Differenz zwischen ungerader und gerader Stellenzahl

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.

Beispiel

Input:12345
Output:3

Anleitung

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 .

Beispiel

#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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen