#includeint main(void){ int number=0; int rebmun=0; int temp=0; printf("\nEnter a positive integer:"); scanf("%d",&number); temp=number; do { rebmun=10*rebmun+temp%10;//这里是取temp的个位数,也就是最后一个数,然后填加给rebmun,重要的一点是它在每一次执行时都会乘以10,就使得每提取一个数后都会往前移动一个位,这样就可以每个提取的数都互不影响 temp=temp/10;//当每一次temp在上面都提取了个位数后,就可以除以10,来去处最后一个数了,因为没用了,然后就可以提取使数字缩短,就如前面已经提取了1234中的4了,下面除以10后,就变成123了,然后上面的又可以提取3了,依次类推 }while(temp);//判断temp是否提取完了 printf("\nThe number %d reversed is %d rebmun eht\n",number,rebmun); return 0;}