Computer >> Máy Tính >  >> Lập trình >> lập trình C

C Chương trình cho sự khác biệt giữa tổng của các chữ số lẻ và chẵn?

Cho một số, tìm hiệu giữa tổng các chữ số lẻ và tổng các chữ số chẵn. Có nghĩa là chúng ta sẽ đếm tất cả các chữ số chẵn và tất cả các chữ số lẻ và trừ tổng của chúng.

Mẫu

Input:12345
Output:3

Giải thích

the odd digits is 2+4=6
the even digits is 1+3+5=9
odd-even=9-6=3

Lấy từng chữ số ra khỏi số và kiểm tra xem chữ số đó là chẵn hay lẻ nếu chẵn rồi cộng nó thành tổng chẵn nếu không rồi thành tổng lẻ rồi lấy hiệu của chúng.

Ví dụ

#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;
}