📅  最后修改于: 2023-12-03 15:23:46.184000             🧑  作者: Mango
在编程领域,我们经常需要在控制台输出一些信息。而在 C 语言中,我们通常使用 printf 函数来向控制台输出信息。但是,在某些场景下,我们可能只能使用 putchar 函数来输出信息。那么,如何仅使用 putchar 3 次列出数字 0-20 呢?下面,请看我的实现。
我们知道,数字 0-9 在 ASCII 码中对应的是 48-57。所以,我们可以利用这个特点,通过 putchar 函数输出数字 0-9。而大于 9 的数字,则需要通过字符拼接来实现。具体步骤如下:
下面,是我写的代码实现。
#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 输出的字符,我们可以通过此方法实现相应的输出。