输入一个三位数 判断 是不是 水仙花数

如题所述

//作为参考
#include<stdio.h>
int main()
{
    int n;
    scanf ("%d", &n);
    int a = n % 10;
    int b = n % 100 / 10;
    int c = n / 100;

    //
    //printf ("%d %d %d\n", a, b, c);
    //
    if (a*a*a+b*b*b+c*c*c == n){
        printf ("yes\n");
    }else {
        printf ("no\n");
    }
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-03
static void Main(string[] args)
{
Console.WriteLine("亲输入任意三位正整数:");
uint num = uint.Parse(Console.ReadLine());
uint i = num% 10;
uint j = num/ 10 % 10;
uint k = num/ 100;
double sum = Math.Pow(i, 3) + Math.Pow(j, 3) + Math.Pow(k, 3);
string inNarciNum = sum == num ? "是":"不是";
Console.WriteLine("{0}{1} 水仙花数",num,inNarciNum);
}
相似回答
大家正在搜