Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C ตรวจสอบ 3-digit Osiris Number

Osiris Number: เลข 3 หลักที่เท่ากับผลรวมของทุกคู่ที่จัดรูปได้จากหลักของมัน (6 คู่)

ตัวอย่าง 132

คู่: 13, 12, 31, 32, 21, 23
Sum = 13+12+31+32+21+23 = 132 ✓

สูตรลับ

สำหรับเลข abc: ผลรวม = 2 × (a+b+c) × 11

ตรวจสอบ: n == 2 × digit_sum × 11

โค้ดตัวอย่าง

#include <stdio.h>

int main() {
    int n = 132;
    int a = n % 10;
    int b = (n / 10) % 10;
    int c = n / 100;
    int sum_digits = a + b + c;
    if (n == 2 * sum_digits * 11)
        printf("%d is an Osiris number\n", n);
    else
        printf("%d is not an Osiris number\n", n);
    return 0;
}

ผลลัพธ์

132 is an Osiris number