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

Tìm tích các chữ số của số nguyên dùng vòng lặp for trong C


Người dùng nhập một số, chương trình tách thành các chữ số riêng lẻ và tính tích của chúng bằng vòng lặp for.

Logic tính tích chữ số

for(product = 1; num > 0; num = num / 10) {
    rem = num % 10;
    product = product * rem;
}

Ví dụ 1: Dùng vòng lặp for

#include <stdio.h>

int main() {
    int num, rem, product;
    printf("Nhập số: ");
    scanf("%d", &num);
    
    for(product = 1; num > 0; num = num / 10) {
        rem = num % 10;
        product = product * rem;
    }
    printf("Kết quả = %d\n", product);
    return 0;
}

Kết quả chạy ví dụ 1

Nhập số: 269
Kết quả = 108
Nhập số: 12345
Kết quả = 120

Ví dụ 2: Dùng vòng lặp while

#include <stdio.h>

int main() {
    int num, rem, product = 1;
    printf("Nhập số: ");
    scanf("%d", &num);
    
    while(num != 0) {
        rem = num % 10;
        product = product * rem;
        num = num / 10;
    }
    printf("Kết quả = %d\n", product);
    return 0;
}

Kết quả chạy ví dụ 2

Nhập số: 257
Kết quả = 70
Nhập số: 89
Kết quả = 72