digits3.cpp

来自「C++&datastructure书籍源码,以前外教提供现在与大家共享」· C++ 代码 · 共 47 行

CPP
47
字号
#include <iostream>using namespace std;#include "prompt.h"// recursion: print English form of each digit// in an integer: 123 -> "one two three"void PrintDigit(int num)// precondition: 0 <= num < 10// postcondition: prints english equivalent, e.g., 1->one,...9->nine     {    if (0 == num)       cout << "zero";    else if (1 == num)  cout << "one";    else if (2 == num)  cout << "two";    else if (3 == num)  cout << "three";    else if (4 == num)  cout << "four";    else if (5 == num)  cout << "five";    else if (6 == num)  cout << "six";    else if (7 == num)  cout << "seven";    else if (8 == num)  cout << "eight";    else if (9 == num)  cout << "nine";    else cout << "?";}void Print(long int number)// precondition: 0 <= number// postcondition: prints English equivalent of number{    if (0 <= number && number < 10)    {   PrintDigit(int(number));    }    else    {   Print(number / 10);		cout << " ";	    PrintDigit(int(number % 10));    }    }int main(){	long number = PromptRange("enter an integer",0L,1000000L);    Print(number);    cout << endl;        return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?