用递归通过单字符输出打印多位的数字

#include <iostream>
using namespace std;

void printDigit( int n )
{
    cout << n;
}

void printOut( int n )  // Print nonnegative n
{
    if( n >= 10 )
        printOut( n / 10 );
    printDigit( n % 10 );
}

int main(  )
{
    printOut( 1369 );
    cout << endl;
    return 0;
}

用递归通过单字符输出打印多位的数字

时间: 2024-11-08 11:30:56

用递归通过单字符输出打印多位的数字的相关文章

批处理命令如何输出保持三位的数字,不足补0

做测试用到数字需要补0,用windows很头疼.最后终于找到了一种方法. 其实只要一句话:Set "Num=000%a%"&Set "Num=!Num:~-3!" 实例如下: @Echo Off&SetLocal EnableDelayedExpansion set a=2 Set "Num=000%a%"&Set "Num=!Num:~-3!" echo %Num% echo %a% pause 原文

递归实现单链表的各种基本操作

1 #include<iostream> 2 using namespace std; 3 4 #define OK 1 5 #define ERROR 0 6 typedef int Status; 7 8 typedef struct LNode 9 { 10 int data; //结点的数据域 11 struct LNode *next; //结点的指针域 12 }LNode, *LinkList; //LinkList为指向结构体LNode的指针类型 13 14 void creat

printf格式化字符输出对应解释

printf 对应的字符代表的意思如下所示: printf("%_", i); /* %a:浮点数.十六进制数字和p-记数法(C99) * %A:浮点数.十六进制数字和p-记法(C99) * %c:一个字符char * %C:一个ISO宽字符 * %d:有符号十进制整数int * %ld,%Ld:长整型数据long * %hd:短整型数据 * %e:浮点数.e-记数法 * %E:浮点数.E-记数法 * %f:单精度浮点数(默认float),十进制记数法 * %.nf:这里n表示精确到小

当scanf接收单字符遇上循环

╮(╯▽╰)╭,没想到有一天自己也能就某个标准库函数,谈谈它的某个缺陷. 但我了解,只要有了这开始,"想必是极好的". 这个问题是之前在写一个数据结构的程序时遇到的.现在简化了一下,与大家分享, 一直挺赞同这句话的"Talk is cheap,show me the code". So 代码来了. 下面的代码是有问题的,就是scanf在循环第二次的时候,"%c"接收到的数据不是我们输入的数据,而是换行符. #include <stdio.h

api (三)文本字符输出 (转)

在使用Win32编程时,我们常常要输出文本到窗口上,Windows所有的文本字符或者图形输出都是通过图形设备接口(GDI)进行的,Windows的三大核心组件之一的GDI32.dll封装了所有的文本和图像输出. GDI基本知识 Windows下要绘图和输出文本,都是通过GDI(Graphics Device Interface,图形设备接口)完成的,GDI是windows在绘制图文时的设备上下文环境,包括画笔.画刷.字体.位图等多种与绘制有关的对象.设备环境(DC)在绘制中起至关重要的作用.几乎

递归、非递归 反转单链表

定义链表结构 struct ListNode { int val; ListNode *next; ListNode(int v) : val(v), next(NULL) {} }; 非递归反转单链表 ListNode* reverse(ListNode *root) { if (root == NULL || root->next == NULL) return root; ListNode *cur = root->next; root->next = NULL; while (c

【Windows编程】系列第三篇:文本字符输出

上一篇我们展示了如何使用Windows SDK创建基本控件,本篇来讨论如何输出文本字符. 在使用Win32编程时,我们常常要输出文本到窗口上,Windows所有的文本字符或者图形输出都是通过图形设备接口(GDI)进行的,Windows的三大核心组件之一的GDI32.dll封装了所有的文本和图像输出. GDI基本知识 Windows下要绘图和输出文本,都是通过GDI(Graphics Device Interface,图形设备接口)完成的,GDI是windows在绘制图文时的设备上下文环境,包括画

将键盘按下的字符输出到窗口上

要实现字符的输入,也就是当用户在键盘按下某个字符按键后,要把该字符输出到窗口上,这就需要程序捕获键盘按下消息(WM_CHAR消息):将每次输入的字符都先存储到一个单独的字符串中,每当按下新的字符时,都先将字符加到字符串中,然后再在窗口当前插入符的位置把这个字符串重新输出一次. 1.首先让CTextView类捕获WM_CHAR消息,生成消息响应函数 2.接着为CTextView类添加一个成员变量: CString m_strLine,用来存储单独的字符串 3.在CTextView类的构造函数中将变

正则表达式 2. 单字符或

https://www.zybuluo.com/Zjmainstay/note/709093 2. 单字符或 或条件是正则使用过程中常用的概念,比如,密码由字母或数字组成,这里就用到了或条件,而且,由于字母或数字都是单个字符,因此,可以使用[a-z0-9]这样的单字符或语法实现. 常犯错误:匹配a或b写成[a|b],此表达式实际上表示a或b或|,在[]内部的|表示其本身,注意区分(a|b)表示a或b的写法 (2)单字符或 需求:匹配由 A/S/D/F 4个字母(区分大小写)组成的长度为3字符串