有一个关于水仙花的题目:
输入一个3位数整数,判断它是否为水仙花数,当输入数据不正确的时候,要求给出错误提示。说明水仙花数是一个3位数,其各位数的立方和等于该数本身,如153=1^3+5^3+3^3。
我写的代码是这样的:
#include<stdio.h>
int main()
{
int num,a,b,c;
scanf("%d",&num);
a=num%10;
b=num/10%10;
c=num/100%10;
if(num<=99 || num>=1000)
printf("%d是一个不符合范围的数,请重新输入一个三位数\n",num);
else if(num>=100 && num <=999 && num==a*a*a+b*b*b+c*c*c)
printf("%d是一个水仙花数\n",num);
else if(num>=100 && num <=999 && num!=a*a*a+b*b*b+c*c*c)
printf("%d不是一个水仙花数\n",num);
return 0;
}
如果要是再添加一个条件“如果输入的是非数字,那么给出错误提示”。
这样该怎么改啊?