1167: 逆转数(指针专题)
来源:互联网 发布:亚德客选型软件 编辑:程序博客网 时间:2024/06/06 19:15
Description
任意给你一个整数,这个数可能很大(最长不超过100位),你能求出它的逆转数吗?
逆转数定义如下:
1.一个末尾没有0的整数,它的逆转数就是各位数字逆序输出;
2.一个负数的逆转数仍是负数;
3.一个末尾有0的整数,它的逆转数如同下例:
reverse (1200) = 2100
reverse (-56) = -65
要求定义并使用如下函数:
void reverse(char *str)
{
//函数求出str的逆转数并存入str。
}
Input
输入一个长整数str,不超过100位,输入的整数不含前导0。
Output
输出str的逆转数。输出占一行。
Sample Input
-123456789000
Sample Output
-987654321000
#include<iostream>#include<cstdio>#include<cstring>using namespace std;#define N 101int main (){ char str[N];int i,flag=0,count=0;gets(str);//输出负号if ( str[0]=='-' )printf("-");//倒序输出int len=0;len = strlen(str);for (i = len-1 ; i>=1 ; i-- ){ if (str[i]=='0' && flag==0) { //用来记录0的个数 count++; continue; } if ( str[i]!='0' || flag!=0 ) { printf("%c",str[i]); flag=1; //标记尾数是否为0 }} if ( str[0]!='-' )//最后输出第一个数 printf("%c",str[0]); for (i=1;i<=count;i++)printf("0");return 0;}
阅读全文
0 0
- 1167: 逆转数(指针专题)
- 1167: 逆转数(指针专题)
- 逆转数
- 1159: 最大的两个数(指针专题)
- 1159: 最大的两个数(指针专题)
- 两整形数各自位逆转(高地位颠倒)后相加,求和的逆转值
- 1168: 账单(指针专题)
- 1171: 加密(指针专题)
- 1168: 账单(指针专题)
- 三位正整数输逆转数
- 指针专题
- 指针专题
- 指针专题
- 指针专题
- 指针专题
- 指针专题
- 指针专题
- 指针专题
- Linux 用户管理
- 关于概率与期望
- Linux的Terminal中如何生成动态库以及如何使用动态库
- idea导入spring源码提示jar包找不到错误修改方法
- redis配置
- 1167: 逆转数(指针专题)
- putty提示Network error:Software caused connection abort
- 表1爬虫
- 使用JWT和Spring Security保护REST API
- 学习算法之冒泡排序
- 深入解析:分布式系统的事务处理经典问题及模型
- 酉矩阵概念及性质
- 指针与数组
- vs2015配置opencv3.3.0版本