C++ 获取整数各位数字


设定输入正整数,获取各位数字。

注意:

缺省为9位,比如说输入123,则输出(从个位向更高位输出)会是3 2 1 0 0 0 0 0 0,也就是说更高位会输出0。

代码如下:

  1. #include<iostream>   
  2. using namespace std;  
  3.   
  4. const long a[]={10,100,1000,10000,100000,1000000,10000000,100000000,1000000000};  
  5.   
  6. int main()  
  7. {  
  8.     long num;  
  9.     int b[9],i;  
  10.   
  11.     while(cin>>num)  
  12.     {  
  13.         for(i=0;i<9;i++)  
  14.         {  
  15.             b[i]=(num%a[i])/(a[i]/10);    //关键   
  16.   
  17.             cout<<b[i]<<" ";  
  18.         }  
  19.         cout<<endl<<endl;  
  20.     }  
  21.   
  22.     return 0;  
  23. }  

运行结果:

C++ 获取整数各位数字

相关内容