题外话,问问为什么要防止出现pow(10,0)?#include<stdio.h>#include<math.h>int main(){int n,k,i=0,m,sum=0;scanf("%d",&n); k=(int)log10(n);while(i<=k){ m=(int)(n/pow(10,k-i));sum=sum+(m%10)*pow(10,i);i++;}printf("%d",sum);return 0;}有什么问题吗?----------------------------------------------同一段程序,为什么就是Codeblocks 编译运行的结果不一样? - C/C++-ChinaUnix.net感觉应该对你有帮助}