`
jafisher
  • 浏览: 56828 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

逆序输出多位数或字符串

阅读更多
  很久以前,碰到过一道题,叫逆序输出一个多位数,记得当时是用了一个比较麻烦的方法才勉强做出来。最近无意中又碰到了这道题,于是稍微总结了以下三种自认为是很简单的方法来实现。

1.对一个多位数取余数,将其拆分成个位,十位,百位等等,然后按低位依次输出。
#include<stdio.h>
int main()
{
          int num;
          scanf("%d",&num);
          do
          {
            printf("%d",num%10);
            num/=10;
          }while(num);
          return 0;
}

这种方法仅适用于逆序输出数字,不能逆序输出字符串,以下两种则都适用。

2.将多位数或字符串存放在一个数组中,然后逆序输出数组。
#include<stdio.h>
#include<string.h>
int main()
{
          char str[100];
          int i,len;
          gets(str);
          len=strlen(str);
          for(i=1;i<=len;i++)
            printf("%c",str[len-i]);
          return 0;
}


3.利用递归逆序输出多位数或字符串。
#include<stdio.h>
#include<conio.h>
void change()
{
     char c;
     if((c=getchar())!='\n')
       change();
     putchar(c);
}
int main()
{
     change();
     return 0;
}


4.对于第一种逆序输出多位数的情况,只能一位一位逆序输出,还有一种方法可以先得到整个逆序数,再将逆序数输出。
#include<stdio.h>
int main()
{
    int n,t,sum=0;
    cin>>n;
    while(n)
    {
        t = n%10;
        sum = sum*10+t;
        n/=10;
    }
    cout<<sum<<endl;
    return 0;
}

分享到:
评论

相关推荐

    python实现字符串加密成纯数字

    解密时,我们将加密后的数字除以256(ASCII码的最大值),获取最右边的字符的ASCII码,然后逆序恢复原字符串。 请注意,这种方法非常基础,对于实际的安全需求,应该使用更复杂的加密库,如Python的cryptography库...

    C++实现字符串删除字符后逆序输出

    给定多个字符串和一个英文字符ch,要求删除每个字符串中的字符ch(区分大小写),得到新的字符串,然后将新的字符串按照字典逆序排序后输出。每个字符串的长度不超过30个字符,字符串总数不超过30。 解决方案 为了...

    C代码实现超长整数字符串 相加,及相应执行程序

    对于每一位,我们计算两数之和加上上一位的进位,然后根据结果更新当前位。如果和大于9,则需要进行进位,将值减去10,并将进位设置为1;否则,进位保持为0。 4. 处理高位进位:在遍历完整个字符串后,如果还有进位...

    sql字符串处理函数

    REVERSE()函数对于字符串的逆序操作非常方便。 ### SPACE() SPACE()函数用于生成包含指定数量空格的新字符串。 ```sql SELECT SPACE(10); -- 返回' ' ``` SPACE()函数在创建固定宽度的输出时很有用。 ### STUFF...

    Python实现字符串逆序输出功能示例

    本文将深入探讨如何使用Python实现字符串逆序输出,以及相关的字符串遍历、翻转和排序操作。 首先,让我们看看如何简单地实现字符串的逆序输出。在Python中,可以通过索引和切片操作轻松完成这一任务。例如,如果...

    C软件工程师就业求职手册第6章字符串.doc

    其中,`puts`函数用于输出字符串,`gets`用于从输入流读取字符串,`strcat`用于连接两个字符串,`strcpy`用于复制字符串,而`strlen`则用来计算字符串的长度。了解和熟练掌握这些函数的使用对于C/C++程序员来说是...

    VB大题编写程序将26个字母逆序输出.doc

    VB大题编写程序将26个字母逆序输出 ...本文档展示了VB语言的多方面应用,包括字符串处理、随机数生成、输入输出、事件处理、数学计算和逻辑判断等。这些实例可以帮助开发者更好地理解和掌握VB语言的使用。

    给一个不多于5位的正整数.docx

    从标题和描述中我们可以看到,这个算法的主要功能是识别一个不多于5位的正整数的位数,并将其逆序输出。下面我们将对这个算法进行详细的解释和分析。 数字位数识别 在 Java 语言中,我们可以使用 String 的 length...

    回文数字的判断(Java)

    首先,我们可以将数字转换为字符串,这是因为数字的正反序比较更方便在字符串中进行。在Java中,可以使用Integer.toString()方法将整数转换为字符串,如`String str = Integer.toString(num);`。对于长整型数字,...

    python逆序打印各位数字的方法

    n = raw_input("请输入一个多位数的正整数:") ``` 这段代码会让程序等待用户输入一个字符串,这个字符串将代表一个正整数。 接下来,我们定义一个名为`f`的函数,该函数接收一个参数`n`,代表用户输入的数字。...

    c语言作业题

    - **解析**: 输出所有水仙花数,即那些各位数字立方和等于其本身的三位数。涉及到循环结构的设计以及数值运算。 **E25. 循环嵌套、穷举法** - **知识点**: 穷举法、循环结构。 - **解析**: 寻找支付50元商品的所有...

    c代码-判断一个数的位数,逆序输出

    以上就是基于给定标题和描述的C语言程序设计,涉及到了整数位数判断、逆序输出和字符串操作等多个核心知识点。通过这个程序,我们可以学习到如何在C语言中处理数字和字符串,并进行有效的算法设计。

    计算机等级考试二级C语言程序改错题.pdf

    1. 字符串操作:程序中提到了字符串的拼接和反转,例如将字符串s的正序和反序连接成新的字符串t,这涉及到字符串处理的基本技巧,如字符串长度计算、字符拷贝以及字符串遍历。 2. 数学公式计算:涉及到用特定公式求...

    超长正整数相加(string逆序逐位相加再反转)1

    因此,我们需要对字符串进行逆序操作,以便从最低位开始进行相加。 在C++中,我们可以使用`std::reverse`函数来实现字符串的逆转,如代码所示: ```cpp reverse(addend.begin(), addend.end()); reverse(augend....

    JavaScript练习

    JavaScript的基础语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象、数组等)、运算符(算术、比较、逻辑、赋值、三元)、流程控制(条件语句if...else、switch,...

    简单C语言程序的例子.doc

    第八个例子展示了如何将一个三位数逆序输出。用户输入一个三位数,然后程序将其逆序输出。例如,如果用户输入153,程序将输出351。 这些例子涵盖了基本的C语言编程概念,能够帮助初学者快速掌握C语言的基础知识。

    汇编练习题

    汇编语言程序设计练习题汇编语言程序设计中的一些基本应用题目,涵盖了字符串处理、数字处理、数组处理、比较和显示等多方面的知识点。 1. 逆序输出字符串“BASED ADDRESSING”。 知识点:字符串处理、输出控制 ...

    2012年3月全国计算机等级考试二级C语言最新上机考试题库及答案.pdf

    10. 字符串操作:资源中出现了多个与字符串操作相关的问题,例如将字符串中的字符按逆序输出,单补改变字符串中的内容等。 11. 数组操作:资源中出现了多个与数组操作相关的问题,例如计算n门课程的平均分等。 12....

    全国青少年软件编程等级考试C语言一级真题(不含答案)2021年3月--2022年6月

    此题涉及到数字的字符串处理,考生需要知道如何将数字转换为字符串,然后逆序输出字符串中的字符。 3. 打印字符 考察ASCII码与字符之间的关系,以及如何通过输入的ASCII码输出对应的字符。 4. 输出保留12位小数...

Global site tag (gtag.js) - Google Analytics