输入任意整数 输出带间隔的数字

2014-11-01 16:15:42 · 作者: · 浏览: 67

  原题:要求输入一个5位整数,然后分别输出每位数字,并将这些梳子按间隔3个空格的形式打印出来。


  如:用户键入42339,则输出4 2 3 3 9。


  写完之后,自己把题改了了一下,输入任意一个正整数(int型),然后间隔输出。


  #include


  #include


  using namespace std;


  int main()


  {


  int num;


  int pownum;


  int prtnum;


  int dividend;


  cin >> num;


  pownum = static_cast< int >( log10(num) );


  for( int i = pownum; i >= 0; i-- )


  {


  dividend = pow ( 10, i );


  prtnum = num / dividend;


  cout << prtnum << " ";


  num = num % dividend;


  }


  cout << endl;


  return 0;


  }


  编辑特别推荐: