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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给出一个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();

///////////////////////////////////////////////////////////
// 祝你玩的开心。
参考技术A 不知道你是要用什么语言编程。这里提供一个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;
本回答被提问者采纳
参考技术B 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;
参考技术C public static void main(String[] args)
String s = "12345";
StringBuilder sb = new StringBuilder(s);
s = sb.reverse().toString();
System.out.println(s);

除此之外,还有其他几种实现方法。
参考技术D var s:string; i:longint;
begin
readln(s);
for i:=length(s) downto 1 do write(s[i]);
writeln;
end.

逆序数

 

 
逆序数
 1000(ms)
 65535(kb)
 1704 / 4606

给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123

输入

一个不大于5位的数字

输出

三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数

样例输入

12345

样例输出

5
1 2 3 4 5
54321
#include<stdio.h>
#define LEN 6
int main(){
    char num[LEN],num_rev[LEN];
    int k,i=0;
    scanf("%s",num);
    while(num[i]!=){
        i++;
    }
    k=i;
    printf("%d
",k);
    for(i=0;i<k-1;i++){
        printf("%c ",num[i]);
    }
    printf("%c
",num[k-1]);
    for(i=0;i<k;i++){
        num_rev[i]=num[k-i-1];
    }
    num_rev[k]=;
    printf("%s
",num_rev);
    return 0;
}

 

以上是关于给出一个5位数,按逆序输出它的各位数字。如:输入12345,输出54321.的主要内容,如果未能解决你的问题,请参考以下文章

2.给一个不多于5位的正整数,要求: ①求出它是几位数; ②分别输出每一位数字 ③按逆序输出各位数字。

逆序数

给定一个不多于5位的正整数,要求:① 求它是几位数;② 分别打印出每一位数字;③ 按逆序打印出各位数

AC日记 - - - 25——整数位

5位数判断

给定一个不多于5位的正整数,求它是几位数并且按逆序分别输出每一位数字的C语言程序如何编写?