给出一个5位数,按逆序输出它的各位数字。如:输入12345,输出54321.

如题所述

我为其它楼层的答案感到痛惜,我也就随便写一个函数吧:
入口:一个整数(唯一参数,仅限十进制);
出口:一个逆序整数(十进制);
随手写的,就不考虑效率了,用字符串辅助了一下,原函数如下:
///////////////////////////////////////////////////////////
int Change ( int nInput )
{
char str[200],*p=str;
sprintf(str,"%d",nInput);
int a=0,c=0,d=(int)strlen(str),e=0;
for(a=0;a<d;a++,p++)
{
int b=*p-0x30,w=1;
for(e=0;e<a;e++)w*=10;
b*=w;
c+=b;
}
return c;
}
///////////////////////////////////////////////////////////
void man(void)
{
printf ( "%d" , Change(2435245) );
//getch();
}
///////////////////////////////////////////////////////////
// 祝你玩的开心。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-31
不知道你是要用什么语言编程。这里提供一个C小程序,希望能帮上你的忙。
#include "stdafx.h"
#include "iomanip.h"

void main(void){
int nin;
cout << "请输入一个十进制五位数!\nnin=";
cin >> nin;
cout << "out=";
for(int i=0;i<5;i++){
cout << nin%10;
nin/=10;
}
cout << endl;
}本回答被提问者采纳
第2个回答  2011-10-31
int main(int argc, char* argv[])
{
int input;
int ret,num;
printf("Input a int:");
scanf("%d",&input);

for(;;)
{
num=input%10;
input=input/10;

printf("%d",num);
if(input<10)
{
printf("%d\n",input);
break;
}
}

return 0;
}
第3个回答  2011-10-31
public static void main(String[] args){
String s = "12345";
StringBuilder sb = new StringBuilder(s);
s = sb.reverse().toString();
System.out.println(s);
}
除此之外,还有其他几种实现方法。
第4个回答  2011-10-31
var s:string; i:longint;
begin
readln(s);
for i:=length(s) downto 1 do write(s[i]);
writeln;
end.

给出一个5位数,按逆序输出它的各位数字。如:输入12345,输出54321.
入口:一个整数(唯一参数,仅限十进制);出口:一个逆序整数(十进制);随手写的,就不考虑效率了,用字符串辅助了一下,原函数如下:\/\/\/ int Change ( int nInput ){ char str[200],*p=str;sprintf(str,"%d",nInput);int a=0,c=0,d=(int)strlen(str),e=0;for(a=0;a<d...

给出一位5位数,按逆序输出它的各位数字.如:输入12345.输出54321
什么语言呀,你看看他的字符串操作函数,里面有一个就是反向输出字符串。基本每个编程语言都有

...将它反向输出。例如,输入12345.输出应为54321
include<stdio.h>#include<string.h>int main(){ char c[1000]; gets(c); for(int i=strlen(c)-1;i>=0;i--) printf("%c",c[i]);}

用JAVA输入一个五位整数,将它反向输出。例如输入12345,输出应为...
{ public static void main(String[] args) throws IOException { String s2;String s;System.out.print("请输入你想逆转的数字");Scanner input=new Scanner(System.in);s=input.next();s2=s.replaceAll("([0-9])([0-9])([0-9])([0-9])([0-9])", "$5$4$3$2$1");System....

...逆序输出每一位上的数 如输入54321 输出12345 要代码
\/(int) 结果为int 2: 待执行ser函数后,输出结果个位数 12345 % 10 = 5 3: 第二次执行ser函数...类比步骤1 4: 待递归执行ser函数,类比步骤2,输出十位个数 1234 % 10 = 4 5: 类比步骤1 6: 类比步骤2,输出百位个数 123 % 10 = 3 7: 类比步骤1 8: 类比步骤2,输出千位 12 %...

...的正整数,逆序输出每一数位上的数字 如输入12345 输出5 4 3 2 1...
usingnamespacestd;intmain(){ intoriginal,key,result=0;cout<<"PleaseEntertheNumber:"<<endl;cin>>original;do { key=original%10;if(key==0){ cout<<"NewNumberis0"<<original;\/\/original=(original-key)\/10;} else { result=key+result*10;\/\/result需要移位 original=(original-key)\/...

...按逆序输出各位数字,例如原数为54321,应输出12345
回答:咋(⊙o⊙)?要我做?什么语言?

...的正整数,逆序输出每一数位上的数字 如输入12345 输出5 4 3 2 1...
输入一个整数,将其每位剥离,并记录在一个数组中,此时每位数即是逆序排列的。include <stdio.h>#define ARRAY_LEN 100 \/*数组长度*\/void numToDigit (int num, int arr[]) { \/*将数字按位剥离并存储在数组中,该算法剥离出的每位数即是逆序排列的*\/int i,j,n;for (i = 0, n = num...

...将该数逆序输出,如输入12345则输出54321.要求用while循环实现...
不知道你要什么语言的,下面是C语言的:include <stdio.h> int main(){ int num, tmp;printf("输入一个五位整数:");scanf("%d", &num);printf("逆序数为:");while (num>0){ tmp=num%10;printf("%d", tmp);num=num\/10;} printf("\\n");return 0;} ...

...32768的整数按逆序输出。如输入12345,则输出54321。
由于是逆序输出,所以当“12345”传到r函数时,先输出个位,通过12345%10得到个位,所以第二处的答案是:m%10。由于已经把个位输出,所以要把变量的个位进行去掉,通过除以10去掉个位,故第三空的答案是:m\/10。删除变量最后一位的数字后,需要判断是否为0,如果为0就不需要计算,直接返回结果,所以第...

相似回答