C语言教程-在开始编写检查一个数是否为阿姆斯特朗数的C程序之前,我们先了解一下什么是阿姆斯特朗数。

阿姆斯特朗数一个数等于其各个位数的立方和。例如0、1、153、370、371和407都是阿姆斯特朗数。

让我们来看看为什么153是一个阿姆斯特朗数。

  1. 153 = (111) + (555) + (333)
  2. 其中:
  3. (111) = 1
  4. (555) = 125
  5. (333) = 27
  6. 所以:
  7. 1 + 125 + 27 = 153

让我们来看看为什么371是一个阿姆斯特朗数。

  1. 371 = (333) + (777) + (111)
  2. 其中:
  3. (333) = 27
  4. (777) = 343
  5. (111) = 1
  6. 所以:
  7. 27 + 343 + 1 = 371

下面是在C语言中检查阿姆斯特朗数的程序。

#include <stdio.h>

int main() {
    int n, r, sum = 0, temp;
    printf("请输入一个数字:");
    scanf("%d", &n);
    temp = n;

    while (n > 0) {
        r = n % 10;
        sum = sum + (r * r * r);
        n = n / 10;
    }

    if (temp == sum)
        printf("是阿姆斯特朗数");
    else
        printf("不是阿姆斯特朗数");

    return 0;
}

输出:

请输入一个数字:153
是阿姆斯特朗数

请输入一个数字:5
不是阿姆斯特朗数

标签: c语言, c语言教程, c语言技术, c语言学习, c语言学习教程, c语言下载, c语言开发, c语言入门教程, c语言进阶教程, c语言高级教程, c语言面试题, c语言笔试题, c语言编程思想