本来想给你改的,可是错误太多了……1、细节:R[i]转化为an1[j]的时候,没考虑R[i]=='\0'的情况,所以直接出负数2、整体:算法错误,3重循环计算幂的那里,设原数为a,你第一次计算的是a的平方,第二次为2倍a的平方……