c语言编程:实现数字的翻转

方法一:(易理解的)

#include<stdio.h>#include<stdlib.h>int main(){int n;scanf("%d",&n);//输入要翻转的数字 int result = 0;//保存翻转后的结果while(1)//while(true)也可以 {int i = n%10;//每次都是得到最低位上的数字result = result*10+i;n = n/10;//递归降位if(n == 0){break;} }printf("翻转后的数字是%d\n",result);} 方法二(模块化设计,好像是百度的面试题)

#include<stdio.h>#include<stdlib.h>//获取一个整数的位数 int getWei(int num){int wei = 0;for(int iNum=num;iNum;iNum/=10)//依次去掉最低位 {printf("%d\n",iNum);//依次打印去掉最低位后的数字 wei++;}return wei;}int get10(int n){int res = 1;for(int i=0;i<n;i++)//从0到n进行循环{res*=10;} return res;}int main(){int num;scanf("%d",&num);int wei = getWei(num); printf("%d的位数是%d\n",num,wei);int result = 0;//保存最终的翻转结果 for(int i=0;i<wei;i++){int n;//n = num %10;//每次取出的最低位num = num / 10;//递归去掉最低位result = result+n*get10(wei-1-i);}printf("翻转后的数字是%d\n",result);return 0;}

,一个背包,几本书,所有喜欢的歌,

c语言编程:实现数字的翻转

相关文章:

你感兴趣的文章:

标签云: