Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C hiệu giữa tổng chữ số lẻ và chẵn


Cho một số, tìm hiệu giữa tổng chữ số lẻ và tổng chữ số chẵn. Tách từng chữ số, kiểm tra chẵn/lẻ, cộng vào biến tương ứng, cuối lấy hiệu.

Ví dụ

Input:12345 Output:3

Giải thích

chữ số chẵn: 2+4=6
chữ số lẻ: 1+3+5=9
hiệu = 9-6=3

Tách từng chữ số bằng phép chia 10, kiểm tra chẵn/lẻ, cộng dồn, cuối trừ hai tổ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;
}