首页 > 编程语言 > 详细

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

时间:2015-03-26 23:33:00      阅读:451      评论:0      收藏:0      [点我收藏+]

方法一:(易理解的)

#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语言编程:实现数字的翻转

原文:http://blog.csdn.net/u012110719/article/details/44656197

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!