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,得到它的绝对值

#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;
}

相关推荐

  1. PTA 7-238 整数转换字符串

    2023-12-05 15:28:07       37 阅读
  2. 如何将一个字符串转换整数

    2023-12-05 15:28:07       37 阅读
  3. PTA 7-237 特殊排序

    2023-12-05 15:28:07       37 阅读
  4. 模拟实现将字符串转化整形

    2023-12-05 15:28:07       16 阅读
  5. leetCode算法—8. 字符串转换整数 (atoi)

    2023-12-05 15:28:07       50 阅读
  6. Leetcode 8. 字符串转换整数 (atoi)

    2023-12-05 15:28:07       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-05 15:28:07       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-05 15:28:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-05 15:28:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-05 15:28:07       18 阅读

热门阅读

  1. 2023-简单点-tkinter中的ttk和tk

    2023-12-05 15:28:07       41 阅读
  2. RabbitMQ避免重复消费

    2023-12-05 15:28:07       57 阅读
  3. 简谈PostgreSQL的wal_level=logic

    2023-12-05 15:28:07       31 阅读
  4. FlinkSql-Temporal Joins-Lookup Join

    2023-12-05 15:28:07       47 阅读
  5. postgresql树状结构查询示例

    2023-12-05 15:28:07       41 阅读
  6. 高级软件工程15本书籍

    2023-12-05 15:28:07       38 阅读
  7. flask 请求勾子实现 request_auth认证

    2023-12-05 15:28:07       37 阅读
  8. 第九章 Flask

    2023-12-05 15:28:07       39 阅读