#include <stdio.h>
int fun(int n)
{
int ge, shi, bai;
ge = n % 10;
shi = n / 10 % 10;
bai = n / 100;
if (n == ge * ge * ge + shi * shi * shi + bai * bai * bai)
return 1;
else
return 0;
}
int main()
{
int n, flag;
printf("输入一个三位整数");
scanf("%d", &n);
flag = fun(n);
if (flag)
{
printf("是");
}
else
{
printf("不是");
}
return 0;
}
在你的原代码基础上略作了改动。