title: '[考研]东大C语言编程题——03水仙花数'
date: 2017-09-08 22:47:45
tags: [考研,东北大学,C]
thumbnail: http://upload-images.jianshu.io/upload_images/3635391-6ba8d3822c99643d.jpg
toc: true
题目标记:⭐
题目描述
求水仙花数(三位数,满足153=13+53+3^3)。
参考样例
153=13+53+3^3
代码
#include <stdio.h>
#include <math.h>
int main()
{
int i,a,b,c,num=0;
for(i=100; i<=999; i++)
{
a=i%10; //取个位
b=i%100/10; //取十位
c=i/100; //取百位
if(pow(a,3)+pow(b,3)+pow(c,3)==i) //判断是否为水仙花数
{
printf("%d\n",i);
num++;
}
}
printf("\n1~1000以内共%d个水仙花数\n",num);
return 0;
}
运行结果
Github代码地址
https://github.com/1141937908/NUNETM/blob/master/03%E6%B0%B4%E4%BB%99%E8%8A%B1%E6%95%B0.cpp