判断水仙花数C语言

迈不过友情╰ 2022-12-20 01:51 327阅读 0赞

C语言判断水仙花数

水仙花数

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

  1. #include "stdio.h"
  2. int mi(int x){ // 求三次方
  3. return x*x*x;
  4. }
  5. void issxh(int n){ // 判断水仙花数
  6. int a , b , c , sum;
  7. a = n / 100; // 求百位
  8. b = n / 10 % 10; // 求十位
  9. c = n % 10; // 求各位
  10. sum = mi(a) + mi(b) + mi(c); // 求三个位的三次密之和
  11. if (sum == n) // 判断
  12. {
  13. printf("这是一个水仙花数 \n");
  14. }
  15. else{
  16. printf("这不是一个水仙花数\n");
  17. }
  18. }
  19. int main(int argc, char const *argv[])
  20. {
  21. int n;
  22. printf("请输入一个三位数:\n");
  23. scanf("%d",&n);
  24. issxh(n);
  25. return 0;
  26. }

发表评论

表情:
评论列表 (有 0 条评论,327人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c语言 水仙花

    水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 本题要求编写程序,计算所有N位水仙花数。 输入格式: 输入在一行中给出一个正整数N(

    相关 C语言水仙花

    题目描述 打印出所有的水仙花数。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153 = 1^3 + 5^3 + 3^3。

    相关 C语言-寻找水仙花

    “水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1^3+5^3+3^3,则153是一个“水仙花数”。  求出100~999之间的所有“水仙

    相关 水仙花,C语言

    问题描述:统计水仙花数的个数,并输出 水仙花数指的是,一个三位数,各位的立方和等于其本身。如153=111+555+333=153 编译环境:VC++6.0