📜  如何仅使用 putchar 3 次列出数字 0-20 (1)

📅  最后修改于: 2023-12-03 15:23:46.184000             🧑  作者: Mango

如何仅使用 putchar 3 次列出数字 0-20

在编程领域,我们经常需要在控制台输出一些信息。而在 C 语言中,我们通常使用 printf 函数来向控制台输出信息。但是,在某些场景下,我们可能只能使用 putchar 函数来输出信息。那么,如何仅使用 putchar 3 次列出数字 0-20 呢?下面,请看我的实现。

思路分析

我们知道,数字 0-9 在 ASCII 码中对应的是 48-57。所以,我们可以利用这个特点,通过 putchar 函数输出数字 0-9。而大于 9 的数字,则需要通过字符拼接来实现。具体步骤如下:

  1. 先通过 % 运算符分别取出个位和十位上的数字
  2. 将每个数字转换为字符,并逐一调用 putchar 函数输出
  3. 最后,通过字符拼接,将十位和个位数字拼接起来,再调用 putchar 函数输出

下面,是我写的代码实现。

#include <stdio.h>

int main(){
    int i, num, ge, shi;
    
    for(i=0; i<21; i++){
        num = i;
        ge = num % 10;   // 取个位
        shi = num / 10;  // 取十位
        
        putchar(ge + 48);    // 输出个位数字
        if(shi != 0){        // 如果有十位数字
            putchar(shi + 48); // 输出十位数字
            putchar('-');      // 输出连接符“-”
        }
        
        putchar(' ');    // 输出空格
    }
    
    return 0;
}

输出结果如下:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
总结

通过本文的介绍,我们学习了如何仅使用 putchar 3 次列出数字 0-20。这里,我们基于 ASCII 码中数字字符的特点,通过字符拼接的方法实现了数字输出。对于那些不能直接通过 putchar 输出的字符,我们可以通过此方法实现相应的输出。