整型反序
来源:互联网 发布:淘宝网店刷信誉多少钱 编辑:程序博客网 时间:2024/05/04 01:29
描述:
给出一个不多于5位的整数,进行反序处理,要求:1、求出它是几位数;2、分别输出每一位数字;3、按
逆序输出各位数字,例如原数321,应输出123(仅数字之间以空格间隔,负号与数字之间不需要间隔)
例如:输入:12345 输出 5 ; 1 2 3 4 5 ; 54321
注意:如果是负数,负号加在第一个数字之前,与数字没有空格间隔,比如:输入:-12345 输出:5;-1 2 3 4 5;-54321
分析:
对于一个整数,可先用取余,除以10的方法得出位数,同时可以顺便得出逆序整数,如果是负数,逆序整数要乘以(-1);
得出逆序整数后,再用取余,除以10的方法,可以将出原数的每一位输出。总结起来就是:位数->逆序整数->原数位数输出
代码如下:
int ProcessX (int iInput, int& iNum, char * strRst, int& iOutput)
{
bool isneg = false;
int k = 0;
iNum = 0;
iOutput = 0;
if (iInput < 0)
{
isneg = true;
iInput = (-1)*iInput;
}
int temp = iInput;
do
{
iNum++;
if (iNum > 5)
{
return -1;
}
iOutput = iOutput * 10 + temp%10;
temp = temp/10;
}
while(temp);
if (isneg)
{
iOutput = (-1)*iOutput;
strRst[k++] = '-';
}
temp = abs(iOutput);
for (int i=0; i< iNum; i++)
{
strRst[k++] = temp %10 + '0';
temp = temp /10;
if (i < iNum - 1)
{
strRst[k++] = ' ';
}
}
return 0;
}
给出一个不多于5位的整数,进行反序处理,要求:1、求出它是几位数;2、分别输出每一位数字;3、按
逆序输出各位数字,例如原数321,应输出123(仅数字之间以空格间隔,负号与数字之间不需要间隔)
例如:输入:12345 输出 5 ; 1 2 3 4 5 ; 54321
注意:如果是负数,负号加在第一个数字之前,与数字没有空格间隔,比如:输入:-12345 输出:5;-1 2 3 4 5;-54321
分析:
对于一个整数,可先用取余,除以10的方法得出位数,同时可以顺便得出逆序整数,如果是负数,逆序整数要乘以(-1);
得出逆序整数后,再用取余,除以10的方法,可以将出原数的每一位输出。总结起来就是:位数->逆序整数->原数位数输出
代码如下:
int ProcessX (int iInput, int& iNum, char * strRst, int& iOutput)
{
bool isneg = false;
int k = 0;
iNum = 0;
iOutput = 0;
if (iInput < 0)
{
isneg = true;
iInput = (-1)*iInput;
}
int temp = iInput;
do
{
iNum++;
if (iNum > 5)
{
return -1;
}
iOutput = iOutput * 10 + temp%10;
temp = temp/10;
}
while(temp);
if (isneg)
{
iOutput = (-1)*iOutput;
strRst[k++] = '-';
}
temp = abs(iOutput);
for (int i=0; i< iNum; i++)
{
strRst[k++] = temp %10 + '0';
temp = temp /10;
if (i < iNum - 1)
{
strRst[k++] = ' ';
}
}
return 0;
}
1 0
- 整型反序
- 整型反序
- 整型反序
- 华为上机-整型反序
- [华为机试练习题]47.整型反序
- 整型
- 整型
- 整型
- 整型
- 整型
- 整型
- 整型
- 把一个无符号整型数字的二进制序列反序后输出
- 给定一整型数组,若数组中某个下标值大的元素值小于某个下标值比它小的元素值,称这是一个反序。
- 给定一整型数组,若数组中某个下标值大的元素值小于某个下标值比它小的元素值,称这是一个反序
- 整型数组
- 整型(int)
- 整型常识
- 常用脱壳工具
- 金道铭压下白培中案惹众怒 遭机关老干部合力举报
- MyEclipse编译后,classes文件夹下为空
- 爱好不好发烧与烧烤
- openssl移植
- 整型反序
- 专家:加强网络安全和信息化顶层设计是国家治理现代化必然要求
- 服务器 告诉客户端,我要发给你的文件 是什么文件(类型 和后缀)
- 喜欢的调调
- HWMD和CWND的转换
- 这是CSDN上第一篇博客(2014-2-28)
- Android之Broadcast, BroadcastReceiver(广播)
- hdu——2084——数塔
- hdu 1269 求连通图的模板题