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;
}
相关推荐
小狗祈祷诗5 小时前
day22-数据结构之 栈&&队列
c语言·数据结构
AI+程序员在路上5 小时前
XML介绍及常用c及c++库
xml·c语言·c++
小刘要努力呀!9 小时前
嵌入式开发学习(第二阶段 C语言基础)
c语言·学习·算法
草莓熊Lotso10 小时前
【C语言字符函数和字符串函数(一)】--字符分类函数,字符转换函数,strlen,strcpy,strcat函数的使用和模拟实现
c语言·开发语言·经验分享·笔记·其他
小秋学嵌入式-不读研版10 小时前
C42-作业练习
c语言·开发语言·笔记
QQ_43766431412 小时前
Linux下可执行程序的生成和运行详解(编译链接汇编图解)
linux·运维·c语言·汇编·caffe
越城16 小时前
深入理解二叉树:遍历、存储与算法实现
c语言·数据结构·算法
双叶83618 小时前
(C语言)超市管理系统 (正式版)(指针)(数据结构)(清屏操作)(文件读写)
c语言·开发语言·数据结构·c++·windows
序属秋秋秋18 小时前
《数据结构初阶》【二叉树 精选9道OJ练习】
c语言·数据结构·c++·算法·leetcode
欧先生^_^19 小时前
rust语言,与c,go语言一样也是编译成二进制文件吗?
c语言·golang·rust