输出正整数n各个位上的数字
编写函数print,实现输出正整数n各个位上的数字,前后数字用空格隔开
例如:
int main()
{
print(123456);
print(25566);
print(143);
print(345);
print(1);
}
输出:
设计思路:
通过求余数可以得出一个整数各位数字:
17 % 10 == 7
如何得出十位数字呢?
可以将这个数除以10,
17/10 = 1
从而得出十位数字是1
这样7 1 就都有了,把他们输出出来即可。
对于更多位数的数字,依次类推。
每次总是除以10,随着数字不断变小,总有一次会得到0。
此时所有位都检查过了。可以不用再检查了。
实现print:
//输出正整数n各个位上的数字
void print(int n)
{
cout << n << " : ";
while (n != 0)
{
int c = n % 10;
cout << c << " ";
//(1) your code
}
cout << endl;
}
完整的代码:
#include <iostream>
using namespace std;
//输出正整数n各个位上的数字
void print(int n)
{
cout << n << " : ";
while (n != 0)
{
int c = n % 10;
cout << c << " ";
//(1) your code
}
cout << endl;
}
int main()
{
print(123456);
print(25566);
print(143);
print(345);
print(1);
}
完整的输出:
答案在此
如需答案和答疑:请私信。