【原创】【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;
}
问题是,如果数字大一点,就不对了