讲个思想好了用字符串读一位一位搜判断ord(s[i])后的值在不在48—58之间如果在说明是整数,那么用一个暂存变量x:=x*10+ord(s[i])-48直到找到一个不是整数的字符为止total:=total+x;x:=0;最后输出total就ok了注:本人认为:1、此题不难2、建议自己做,只有自己做才会进步3、水仙花数更水,直接枚举