【原创】【C++】输入任意整数,输出带间隔的数字

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

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

 

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

 

#include<iostream>
#include
<cmath>
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;
}

 

 

问题是,如果数字大一点,就不对了

posted on 2010-06-15 20:04  mervyn  阅读(3094)  评论(6编辑  收藏  举报

导航