辅导笔记(5):数字逆序

∥两种方法实现

//输入一个整数,要求反转输出,输出后仍然是具有意义的整数

//输入样例:-30800  900  123

//输出结果: -803  9    321

#include<iostream>

#include<string>

using namespace std;

int main()

{

string str;//字符串方法

cin>>str;

int n=str.length()-1,start;

if(str[0]==str[n]&&str[0]=='0')  //只输入0的情况下,输出0

cout<<'0';

while(str[n]=='0'){  //去掉尾部的'0'

n--;

}

if(str[0]=='-') //如果为负数,start设置为1

{

  cout<<'-';

  start=1;

}

else start=0;  //如果不带符号,start设置为0

while(n>=start) //逆序输出,从n到起点

{

cout<<str[n];

n--;

}

return 0;

}

另一种方法:

#include<iostream>

#include<string>

using namespace std;

int main()

{

int n;// 整数数字分解方法

cin>>n;

bool flag=true;//flag 默认为正整数,flag为假,负数

if(n<0)  {

flag=false;

n=-n;//先当做整数处理

}

while(n%10==0)  n/=10; //去掉整数末尾的所有0

if(!flag) cout<<'-';//输出负号

while(n>0) {  //逆序输出

cout<<n%10;

n/=10;

}

return 0;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 各校历年复试机试试题 清华、北大、华科试题详细笔记部分,少笔记部分与少数leetcode【含个人整理笔记】 一、详...
    医学工程与科学园地阅读 4,983评论 0 1
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,872评论 0 2
  • 第1章 第一个C程序第2章 C语言基础第3章 变量和数据类型第4章 顺序结构程序设计第5章 条件结构程序设计第6章...
    小狮子365阅读 13,649评论 3 71
  • 我六岁的时候和妈妈去安徽和老爸共度春节,期间被拖拉着去了趟黄山,对此我自然毫无印象,只是妈妈不停地嘲笑我当时因为裤...
    张之一二阅读 3,130评论 0 1
  • 醒来,瞅到窗帘隐隐的亮光,知道那是院里不远处的路灯散出的光亮。 昨天晚上五点半起身来的父母家。到家已经七点多了。你...
    馨思遇阅读 3,276评论 1 1

友情链接更多精彩内容