帮我用c语言写一段程序 要求如下所谓"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如: 153是个"水仙花数”,因为153=13+33+53。输入一个100 - 99之间的3位整数,判断其是否为“水仙花数”,若是则输出“Yes"否则输出“No”。 输入样例1: 153 输出样例1: Yes 输入样例2: 100 输出样例2: No 输入样例3: 1000 输出样例3: Error Input!
时间: 2023-05-23 18:01:28 浏览: 94
C语言水仙花:水仙花数的求法输入一个数求它是否是水仙花数
以下是用c语言编写的求解水仙花数的程序,可以满足您的需求:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int n;
scanf("%d", &n);
if (n < 100 || n > 999)
{
printf("Error Input!\n");
return 0;
}
int a = n / 100; // 百位
int b = (n % 100) / 10; // 十位
int c = n % 10; // 个位
int sum = pow(a, 3) + pow(b, 3) + pow(c, 3);
if (sum == n)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
return 0;
}
如果您有其它编程或非编程问题,可以继续向我提问。
阅读全文