C语言萌新求各位大神解答

程序由主函数和子函数构成。主函数的功能:从键盘输入3位的整数(正负皆可),如果数的绝对值不在100-999范围内,输出信息:“输入的数据不符合要求,请重新输入一个3位的整数!”,直到输入的数据符合要求为止,然后调用子函数,得到返回值,根据输入数据的正负,输出返回值。子函数的功能:把主函数中的3位整数分解为3个数,然后把3个数的乘积返回给主函数

#include
#include
int Method(int n){
if(n/1000>0||n/100<1){
return -1;
}else{
int result=(n/100)*(n%100/10)*(n%10/1);
printf("%d",result);
return result;
}

}
int main()
{
int n;
do{
scanf("%d",&n);
int re=Method(n);
if(re==-1){
printf("输入不规范,重新输入:\n");
continue;
}
else{
printf("乘积:%d",re);
break;
}

}while(true);

return 0;

}