解题思路:
提取百位数:a/100(例如:371/100=3)
提取十位数:(a/10)%10(例如:371/10=37 37%10=7)
提取个位数:a%10(例如:371%10=1)
参考代码:
#include<stdio.h>
#include<math.h>
int fun(int a){ //判断是否为水仙花数
return a==(pow((a/100),3)+pow(((a/10)%10),3)+pow((a%10),3));
}
int main()
{
int a;
scanf("%d", &a);
printf("%d",fun(a));
return 0;
}
0.0分
1 人评分
WU-输出正反三角形 (C++代码)浏览:1021 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1358 |
简单的a+b (C语言代码)浏览:606 |
最小公倍数 (C语言代码)浏览:1029 |
1009题解浏览:752 |
简单的a+b (C语言代码)浏览:488 |
矩阵乘方 (C语言代码)浏览:1031 |
Tom数 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:669 |
简单的事情 (C语言代码)浏览:638 |