c语言编程:实现数字的翻转
时间:12-19 15:36 阅读:692次
*温馨提示:点击图片可以放大观看高清大图
简介:文章给出两个能实现数字的翻转功能的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++) i="0;i<wei;i++)" int="" n="num" num="num" pre