很久以前,碰到过一道题,叫逆序输出一个多位数,记得当时是用了一个比较麻烦的方法才勉强做出来。最近无意中又碰到了这道题,于是稍微总结了以下三种自认为是很简单的方法来实现。
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;
}
分享到:
相关推荐
解密时,我们将加密后的数字除以256(ASCII码的最大值),获取最右边的字符的ASCII码,然后逆序恢复原字符串。 请注意,这种方法非常基础,对于实际的安全需求,应该使用更复杂的加密库,如Python的cryptography库...
给定多个字符串和一个英文字符ch,要求删除每个字符串中的字符ch(区分大小写),得到新的字符串,然后将新的字符串按照字典逆序排序后输出。每个字符串的长度不超过30个字符,字符串总数不超过30。 解决方案 为了...
对于每一位,我们计算两数之和加上上一位的进位,然后根据结果更新当前位。如果和大于9,则需要进行进位,将值减去10,并将进位设置为1;否则,进位保持为0。 4. 处理高位进位:在遍历完整个字符串后,如果还有进位...
REVERSE()函数对于字符串的逆序操作非常方便。 ### SPACE() SPACE()函数用于生成包含指定数量空格的新字符串。 ```sql SELECT SPACE(10); -- 返回' ' ``` SPACE()函数在创建固定宽度的输出时很有用。 ### STUFF...
本文将深入探讨如何使用Python实现字符串逆序输出,以及相关的字符串遍历、翻转和排序操作。 首先,让我们看看如何简单地实现字符串的逆序输出。在Python中,可以通过索引和切片操作轻松完成这一任务。例如,如果...
其中,`puts`函数用于输出字符串,`gets`用于从输入流读取字符串,`strcat`用于连接两个字符串,`strcpy`用于复制字符串,而`strlen`则用来计算字符串的长度。了解和熟练掌握这些函数的使用对于C/C++程序员来说是...
VB大题编写程序将26个字母逆序输出 ...本文档展示了VB语言的多方面应用,包括字符串处理、随机数生成、输入输出、事件处理、数学计算和逻辑判断等。这些实例可以帮助开发者更好地理解和掌握VB语言的使用。
从标题和描述中我们可以看到,这个算法的主要功能是识别一个不多于5位的正整数的位数,并将其逆序输出。下面我们将对这个算法进行详细的解释和分析。 数字位数识别 在 Java 语言中,我们可以使用 String 的 length...
首先,我们可以将数字转换为字符串,这是因为数字的正反序比较更方便在字符串中进行。在Java中,可以使用Integer.toString()方法将整数转换为字符串,如`String str = Integer.toString(num);`。对于长整型数字,...
n = raw_input("请输入一个多位数的正整数:") ``` 这段代码会让程序等待用户输入一个字符串,这个字符串将代表一个正整数。 接下来,我们定义一个名为`f`的函数,该函数接收一个参数`n`,代表用户输入的数字。...
- **解析**: 输出所有水仙花数,即那些各位数字立方和等于其本身的三位数。涉及到循环结构的设计以及数值运算。 **E25. 循环嵌套、穷举法** - **知识点**: 穷举法、循环结构。 - **解析**: 寻找支付50元商品的所有...
以上就是基于给定标题和描述的C语言程序设计,涉及到了整数位数判断、逆序输出和字符串操作等多个核心知识点。通过这个程序,我们可以学习到如何在C语言中处理数字和字符串,并进行有效的算法设计。
1. 字符串操作:程序中提到了字符串的拼接和反转,例如将字符串s的正序和反序连接成新的字符串t,这涉及到字符串处理的基本技巧,如字符串长度计算、字符拷贝以及字符串遍历。 2. 数学公式计算:涉及到用特定公式求...
因此,我们需要对字符串进行逆序操作,以便从最低位开始进行相加。 在C++中,我们可以使用`std::reverse`函数来实现字符串的逆转,如代码所示: ```cpp reverse(addend.begin(), addend.end()); reverse(augend....
JavaScript的基础语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象、数组等)、运算符(算术、比较、逻辑、赋值、三元)、流程控制(条件语句if...else、switch,...
第八个例子展示了如何将一个三位数逆序输出。用户输入一个三位数,然后程序将其逆序输出。例如,如果用户输入153,程序将输出351。 这些例子涵盖了基本的C语言编程概念,能够帮助初学者快速掌握C语言的基础知识。
汇编语言程序设计练习题汇编语言程序设计中的一些基本应用题目,涵盖了字符串处理、数字处理、数组处理、比较和显示等多方面的知识点。 1. 逆序输出字符串“BASED ADDRESSING”。 知识点:字符串处理、输出控制 ...
10. 字符串操作:资源中出现了多个与字符串操作相关的问题,例如将字符串中的字符按逆序输出,单补改变字符串中的内容等。 11. 数组操作:资源中出现了多个与数组操作相关的问题,例如计算n门课程的平均分等。 12....
此题涉及到数字的字符串处理,考生需要知道如何将数字转换为字符串,然后逆序输出字符串中的字符。 3. 打印字符 考察ASCII码与字符之间的关系,以及如何通过输入的ASCII码输出对应的字符。 4. 输出保留12位小数...