当前位置:网站首页>1167: 逆转数(指针专题)
1167: 逆转数(指针专题)
2022-04-21 09:06:00 【谦QIAN】
1167: 逆转数(指针专题)
题目描述
任意给你一个整数,这个数可能很大(最长不超过100位),你能求出它的逆转数吗?
逆转数定义如下:
1.一个末尾没有0的整数,它的逆转数就是各位数字逆序输出;
2.一个负数的逆转数仍是负数;
3.一个末尾有0的整数,它的逆转数如同下例:
reverse (1200) = 2100
reverse (-56) = -65
要求定义并使用如下函数:
void reverse(char *str)
{
//函数求出str的逆转数并存入str。
}
输入
输入一个长整数str,不超过100位,输入的整数不含前导0。
输出
输出str的逆转数。输出占一行。
样例输入 Copy
-123456789000
样例输出 Copy
-987654321000
来源/分类
#include<stdio.h>
#include<string.h>
#define N 110
/* 1.是否为负数 2.是否末尾有0 */
void reverse(char *str){
char *p;
int i=0,j=0,a;
p=(char *)malloc(sizeof(char)*N);
a=strlen(str);
//正数
if(str[0]!='-'){
j=0;
//找到去除末尾0后的下标
for(i=a-1;i>=0;i--){
if(str[i]!='0'){
break;
}
}
//逆序
for(i;i>=0;i--){
p[j++]=str[i];
}
//填0
for(j;j<a;j++){
p[j]='0';
}
}
//负数
if(str[0]=='-'){
p[0]='-';
j=1;//保证第一位是负号
//找到去除末尾0后的下标
for(i=a-1;i>=1;i--){
if(str[i]!='0'){
break;
}
}
//逆序
for(i;i>=1;i--){
p[j++]=str[i];
}
//填0
for(j;j<a;j++){
p[j]='0';
}
}
puts(p);
}
int main(){
char *str;
str=(char *)malloc(sizeof(char)*N);
gets(str);
reverse(str);
return 0;
}
版权声明
本文为[谦QIAN]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_44500344/article/details/108006170
边栏推荐
- 2022年上海市安全员C证考试模拟100题及模拟考试
- uniapp 热更新和整包更新
- 编程如何提高自己的水平能力?学编程最重要的是什么?请看凡人浅谈如何学C
- Flink's API introduction case
- Yapi basic use (2022-04-15)
- Handler asynchronous message passing mechanism (I) common basic usage of handler
- 某系统拥有N个进程,总共7个资源,每个进程需要3个资源,问N数量最多为多少不会死锁?(附解析)
- PageRank case Airport
- 【Appium】使用模拟器实现有道云App的业务功能-新增、搜索、修改、删除
- 【ACM】131. 分割回文串
猜你喜欢

【(强推)李宏毅2021/2022春机器学习课程】Unsupervised Learning - Linear Methods

CC00019.CloudJenkins—————————————

OpenCV——分离颜色通道,图像对比度,亮度调整,离散傅里叶变换(10)

CC00000.CloudJenkins—————————————

Detailed explanation of native and H5 mixed development

【MySQL】基于Linux-CentOS7.9的详细安装教程

Note 0104 MySQL advanced - index - Overview

全网最全谷粒商城笔记_02、简介项目整体效果展示(2022-04-02)

L2-026 小字辈 (25 分)

Theme model of image
随机推荐
目标检测入门常见问题(深度学习 / 图像分类)
BUUCTF[HCTF 2018]WarmUp
Integrating sdl2 with ffmpeg to realize texture rendering of random blocks
2022年上海市安全员C证考试模拟100题及模拟考试
某系统拥有N个进程,总共7个资源,每个进程需要3个资源,问N数量最多为多少不会死锁?(附解析)
CC10000.CloudJenkins—————————————
Flink的api入门案例
笔记0104. MySQL 高级 - 索引 - 概述
What is the product power of the new modern paristi, a joint venture 7-seat SUV with large displacement?
电脑常用快捷键+常用Dos命令
51 single chip microcomputer learning_ 1.3 LED water lamp
【CVPR 2020】PointASNL :Robust Point Clouds Processing using Nonlocal Neural Networks
Binary tree knowledge
PageRank case Airport
极客大挑战 2019 Upload 1
Convolution operation and cross correlation operation
In 2017, I also started to write CSDN blog (Sina Netease moved to CSDN)
JS prototype and prototype chain
【论文阅读】【ICCV 2021】RPNet:Learning Inner-Group Relations on Point Clouds
sql 一般模糊查询语句,查询表T , 表T2的SEQ是条件,请问模糊查询 如何 能够匹配表T2的SEQ多个字符?