把数字倒序的几种方法(二更,增加了负数反序的情况)(c++)

您所在的位置:网站首页 数学中的倒序法 把数字倒序的几种方法(二更,增加了负数反序的情况)(c++)

把数字倒序的几种方法(二更,增加了负数反序的情况)(c++)

2024-07-08 14:40| 来源: 网络整理| 查看: 265

方法一:(最初级)

【问题描述】 把一个固定的5位数倒序。

【输入形式】 从键盘输入一个5位数。

【输出形式】 倒序后的5位数。

【样例输入】 12345

【样例输出】 54321

解题思路: 题目已经说明是固定的5位数了,就把每位分解输出就可以。

解题代码:

#include using namespace std; main() { int num_input,num_output,a,b,c,d,e; cin>>num_input; a=num_input/10000; //num除10000取整,分离“万”位 b=num_input/1000%10; //num先除1000取整,再除10取余,分离“千”位 c=num_input/100%10; //num先除100取整,再除10取余,分离“百”位 d=num_input/10%10; //num先除10取整,再除10取余,分离“十”位 e=num_input%10; //num除10取余,分离“个”位 num_output=a+b*10+c*100+d*1000+e*10000; //倒序 coutnum_input; a=num_input/10000; b=(num_input-a*10000)/1000; c=(num_input-a*10000-b*1000)/100; d=(num_input-a*10000-b*1000-c*100)/10; e=num_input%10; num_output=a+b*10+c*100+d*1000+e*10000; coutnum_input; a=num_input/10000; b=num_input/1000%10; c=num_input/100%10; d=num_input/10%10; e=num_input%10; if(a) num_output=a+b*10+c*100+d*1000+e*10000;//如果“万”位不为0,即存在 if(a==0&&b!=0) num_output=b+c*10+d*100+e*1000;//如果“万”位为0,“千”位不为0,即只有四位数 if(a==0&&b==0&&c!=0) num_output=c+d*10+e*100;//三位数 if(a==0&&b==0&&c==0&&d!=0) num_output=d+e*10;//两位数 if(a==0&&b==0&&c==0&&d==0) num_output=e;//一位数 cout=0)//如果输入的数是非负数 { b=reverse(num);//则正常倒序 cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3