Prob 4. 水仙花数
要求:三位以下的不算,不能用库中的<math.h>,所以踩了坑
#include <stdlib.h>
#include "oj.h"
// 功能:判断输入 nValue 是否为水仙花数
// 输入: nValue为正整数
// 输出:无
// 返回:如果输入为水仙花数,返回1,否则返回0
unsigned int IsDaffodilNum(unsigned int nValue)
{
unsigned int tmp = nValue;
unsigned int n = 0;
unsigned int m = 0;
int vec[100] = {0};
if (tmp < 100)
{
return 0;
}
while (tmp > 0)
{
m = tmp % 10;
vec[n++]=m;
tmp /= 10;
}
int sum = 0;
for (int i = 0; i < n; i++)
{
int factor = 1;
for (int j = 0; j < n; j++)
{
factor *= vec[i];
}
sum += factor;
}
if (sum == nValue)
{
return 1;
}
return 0;
}
Prob.5 小明的筷子C语言版本 这个是摘来的