拆分多位数

来源:互联网 发布:网络道德缺失原因分析 编辑:程序博客网 时间:2024/06/16 16:42


#include <iostream>     // std::cout#include <algorithm>    using namespace std;int devide(int num, int *&p){int a[6];a[0]=num/100000;a[1]=num%100000/10000;a[2]=num%10000/1000;a[3]=num%1000/100;a[4]=num%100/10;a[5]=num%10;int i;for ( i=0; i<6; i++){if (a[i] !=0)break;}int weishu= 6-i;if (weishu>0){p=new int[weishu];}for (int j=0; j<weishu; j++){p[j]=a[i+j];}return weishu;}int main () {int *pp;int in;while(1){cin>>in;int wei=devide(in,pp);for (int i=0; i<wei; i++){cout<<pp[i]<<" , ";}cout<<endl;sort(pp,pp+wei);for (int i=0; i<wei; i++){cout<<pp[i]<<" , ";}cout<<endl;for (int i=0; i<wei; i++){if (pp[i] !=0){int tem=pp[i];pp[i]=pp[0];pp[0]=tem;break;}}for (int i=0; i<wei; i++){cout<<pp[i]<<" , ";}cout<<endl;if(wei>0)delete[]pp;}}


原创粉丝点击