编程实现对任意一个正整数从低位到高位输出(即反序输出)。例如:从键盘输入123,则输出结果为321.

如题所述

很多方法嘛,简单的就是把123字符串,存入数组[1,2,3],然后for循环从高位依次--到低位,然后组合在一起,打印出来
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-13
#include <stdio.h>

int main()
{
int n;
scanf("%d", &n);
do
{
printf("%d", n % 10);
} while(n /= 10);
return 0;
}本回答被网友采纳
第2个回答  推荐于2018-03-10
# include<stdio.h>
# include<conio.h>
int main()
{
int i=j=1,n,a[10000000]; /*可以把10000000改成无穷大*/
printf("请输入一个数:");
scanf("%d",&n);
while(n>0)
{
a[i]=n%10;
n=(n-a[i])/10;
i++;
j++;
}
printf("该数倒序输出为:");
for(i=1;i<=j;i++)
{
printf("a[i]");
}
getch();
return 0;
}本回答被网友采纳

如何提取一个整数的任意一位?
比如1234,取其百位数,就可以用1234\/100%10=12%10=2从而得到百位数2.以下函数的功能为将整型正整数反序输出。原理为从低位到高位依次取出数值,并输出。include <stdio.h>void reverse_int(int v){while(v){printf("%d", v%10);\/\/输出个位。v\/=10; \/\/将下一位数字移动到个位。}} 2 利...

“任意输入一个三位数,输出这个三位数的百位、十位和个位,并且计算十位...
这个是从个数打到百位,支持任意位数,不知道是否符合要求,如果非要从高位往低位输出,则要改改。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include <stdio.h> int main(void) { int num, i = 0, sum = 0; int array[20]; \/\/ 利用一个数组临时接收 scanf("%d",...

C++,如何提取数字的每一位
提取数字的每一位,可以使用取余和除法的组合来实现。代码如下:int ival;deque<int> numbers;cin >> ival;while(ival) { \/\/注意对 10 取余得到的是当前数字的最后一位 numbers.push_front(ival % 10);ival \/= 10;因为对10取余得到的是当前数字的最后一位,比如1234%10 的结果是4,所以记录...

...输入一个正整数n(1 < n <= 10),然后输入n个整数存入数组a中,再输 ...
else printf("the NO.%d\\n",search(list,n,x));}

怎么用C语言编写一个大整数的四则运算器,求解??(急!!)
1.打开CodeBlocks,创建一个新的空白文件,定义头文件和主要功能,然后写程序的主体:2.数百首先,定义所需的变量,将变量定义为浮点数,定义输入函数,定义x和y的计算变量,和c定义为变量选择计算方法。使用switch语句,以c为选择变量,填写计算方法的选择,最学位后在主函数输入输出函数输出计算公式和...

如何从一个整型数字提取一位数字
比如1234,取其百位数,就可以用1234\/100%10=12%10=2从而得到百位数2.以下函数的功能为将整型正整数反序输出。原理为从低位到高位依次取出数值,并输出。include <stdio.h>void reverse_int(int v){while(v){printf("%d", v%10);\/\/输出个位。v\/=10; \/\/将下一位数字移动到个位。}} 2 ...

相似回答