判斷水仙花數C語言

一個菜鳥在學習發表於2020-11-09

C語言判斷水仙花數

水仙花數

水仙花數(Narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等於它本身(例如:1^3 + 5^3+ 3^3 = 153)。

#include "stdio.h"

int mi(int x){			// 求三次方
	return x*x*x;
}

void issxh(int n){			// 判斷水仙花數
	int a , b , c , sum;
	a = n / 100;			// 求百位
	b = n / 10 % 10;		// 求十位
	c = n % 10;				// 求各位
	sum  = mi(a) + mi(b) + mi(c);	// 求三個位的三次密之和
	if (sum == n)					// 判斷
	{
		printf("這是一個水仙花數 \n");
	}
	else{
		printf("這不是一個水仙花數\n");
	}
}

int main(int argc, char const *argv[])
{
	int n;
	printf("請輸入一個三位數:\n");
	scanf("%d",&n);
	issxh(n);
	return 0;
}

相關文章