习题 3.12 给出一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别打印出每一位数字;3. 按逆序打印出各位数字,例如原数位321,应输出123。

C++程序设计(第三版) 谭浩强 习题3.12 个人设计

习题 3.12 给出一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别打印出每一位数字;3. 按逆序打印出各位数字,例如原数位321,应输出123。

代码块:

#include 
using namespace std;
int main()
{
    int num, i, j, n;
    cout<<"Please enter number: ";
    cin>>num;
    while (num>99999){
        cout<<"Error!Retry!"<<'\n'<<"Please enter number: ";
        cin>>num;
    }
    for (i=1, j=0; (num/i)!=0; i*=10, j++);
    cout<" is "<" digits\n";
    for (i=i/10, n=i, cout<<"Number: "; i!=0; i/=10)
        cout<<(num/i)%10<<' ';
    cout<for (i=1, cout<<"Reverse: "; i<=n; i*=10)
        cout<<(num%(i*10)/i)<<' ';
    cout<"pause");
    return 0;
}

你可能感兴趣的:(C++程序设计,(第三版),谭浩强,课后答案)