博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
整型反序
阅读量:6803 次
发布时间:2019-06-26

本文共 1455 字,大约阅读时间需要 4 分钟。

简要描写叙述:给出一个不多于5位的整数, 进行反序处理

要求:

1、求出它是几位数

2、分别输出每一位数字

3、按逆序输出各位数字,比如原数为321,应输出123(仅数字间以空格间隔, 负号与数字之间不须要间隔)

 

比如:输入:12345

  输出:5

1 2 3 4 5

54321

 

注意:假设是负数。负号加在第一个数字之前, 与数字没有空格间隔

比方

       输入:-12345

       输出:5

-1 2 3 4 5

-54321

 

 

函数原型:

/*

输入:
 iInput: 位数不大于5的整数

输出:

 iNum:   整数位数 
 strRst: 空格间隔输出结果
 iOutput:逆序整数

返回:

 0  成功
 -1 输入无效
*/

int ProcessX(int iInput, int& iNum, char * strRst, int& iOutput) 

#include 
#include "oj.h"/*功能: 给出一个不多于5位的整数, 要求: 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字。比如原数为321,应输出123输入: 整型 iInput,位数不大于5的整数输出: 整数位数 iNum 空格间隔输出结果 strRst 逆序整数 iOutput返回: 0 成功 -1 输入无效*/int ProcessX(int iInput, int& iNum, char * strRst, int& iOutput){ if(iInput>99999||iInput<-99999) return -1; iNum=0; iOutput=0; int temp=0; //输入为0 if(iInput==0) { iNum=1; strRst[0]='0'; strRst[1]='\0'; iOutput=0; } else if(iInput>0) { int temp=iInput; while(temp>0) { iOutput=iOutput*10+temp%10; iNum++; temp=temp/10; } int t=0; temp=iOutput; while(temp>0) { strRst[t++]=temp%10+'0'; strRst[t++]=' '; temp=temp/10; } strRst[--t]='\0'; } else if(iInput<0) { iInput=-iInput; int temp=iInput; while(temp>0) { iOutput=iOutput*10+temp%10; iNum++; temp=temp/10; } iOutput=-iOutput; int t=1; temp=-iOutput; strRst[0]='-'; while(temp>0) { strRst[t++]=temp%10+'0'; strRst[t++]=' '; temp=temp/10; } strRst[--t]='\0'; } return 0;}

转载地址:http://qijwl.baihongyu.com/

你可能感兴趣的文章
qt cef嵌入web(二)
查看>>
qt捕获全局windows消息
查看>>
Qt之自定义QLineEdit右键菜单
查看>>
项目Alpha冲刺(团队6/10)
查看>>
springboot2.0+dubbo整合分布式服务发布和调用
查看>>
Debian系统常用配置
查看>>
风景最美的地方
查看>>
android系列7.单元测试学习
查看>>
using的几种用法
查看>>
【转】Deep Learning(深度学习)学习笔记整理系列之(三)
查看>>
angularJs按需加载代码(未验证)
查看>>
avalon 笔记---Mr.wing
查看>>
sgu 109 Magic of David Copperfield II
查看>>
Redis在CentOS和Windows安装过程
查看>>
Eclipse的SVN插件使用
查看>>
JavaScript鼠标经过图片的放大镜效果
查看>>
AngulaJS02
查看>>
[LeetCode] House Robber II
查看>>
FastReport快速入门
查看>>
载入背景图片
查看>>