PTA 7-238 整数转换为字符串

将一个整数n转换成字符串。例如;输入483,应得到字符串"483"。其中,要求用一个递归函数实现把一个正整数转换为字符串。

输入格式:

首先输入测试组数T,然后输入T组测试数据。每组测试数据输入一个整数n(−231≤n≤231−1)。

输出格式:

对于每组测试,输出转换后的字符串。

输入样例:

复制代码
3
1234
-1234
0

输出样例:

复制代码
1234
-1234
0

思路:

  1. 程序定义了一个递归函数 Change,它接受一个整数 num 作为参数。这个函数用于将整数转换为字符并打印出来。

  2. Change 函数中,首先检查 num 是否大于或等于10。如果是,函数递归调用自身,从最高位开始处理数字,并逐步向下进行。

  3. num 小于10时,递归调用停止,函数使用 putchar 函数将数字的最后一位打印出来。'0'+num%10 表达式用于将数字转换为对应的字符

  4. 如果读取的 num 是负数,则先使用 putchar 函数打印一个负号 '-',然后将 num 乘以-1,得到它的绝对值

cpp 复制代码
#include <stdio.h>
void Change(int num)
{
    if(num/10!=0)
        Change(num/10);
    putchar('0'+num%10);
}
int main()
{
    int T,num;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d",&num);
        if(num<0)
        {
            putchar('-');
            num*=-1;
        }
        Change(num);
        putchar('\n');
    }
    return 0;
}
相关推荐
3108748768 小时前
0005.C/C++学习笔记5
c语言·c++·学习
历程里程碑9 小时前
Linxu14 进程一
linux·c语言·开发语言·数据结构·c++·笔记·算法
JiL 奥9 小时前
Nexus制品归档(c/c++项目)
c语言·c++
梵刹古音9 小时前
【C语言】 字符型变量
c语言·开发语言·嵌入式
wengqidaifeng10 小时前
探索数据结构(二):空间复杂度
c语言·开发语言·数据结构
皮皮哎哟11 小时前
夯实基础:数据结构核心概念与线性表(顺序表&链表)C语言全解析 数据结构篇
c语言·数据结构·顺序表·单向链表·有头链表
划破黑暗的第一缕曙光11 小时前
[数据结构]:4.二叉树_堆
c语言·数据结构·二叉树·
浅念-11 小时前
C语言——双向链表
c语言·数据结构·c++·笔记·学习·算法·链表
wengqidaifeng13 小时前
数据结构---顺序表的奥秘(下)
c语言·数据结构·数据库
m0_7482331713 小时前
C语言vsC#:核心差异全解析
c语言·开发语言·c#