首页 > 试题广场 >

反向输出一个四位数

[编程题]反向输出一个四位数
  • 热度指数:55662 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

将一个四位数,反向输出。



输入描述:
一行,输入一个整数n(1000 <= n <= 9999)。


输出描述:
针对每组输入,反向输出对应四位数。
示例1

输入

1234

输出

4321
import java.util.Scanner;
    
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        String str = input.nextLine();

        System.out.println(""+str.charAt(3)+str.charAt(2)+str.charAt(1)+str.charAt(0));   
    }
}

发表于 2020-05-26 22:13:07 回复(1)
import java.util.Scanner;

public class Main{

    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        int number=scanner.nextInt();
        String str = String.valueOf(number);
        for(int i=0;i<str.length();i++){
            System.out.print(str.charAt(str.length()-i-1));   
        }
    }


}
发表于 2020-03-22 13:58:46 回复(0)
#include<stdio.h>
int main()
{
    int n;    //四位数
    int one,ten,hun,thou;
    while( scanf("%d",&n) != EOF )
    {
        one = n % 10;//个位
        thou = n / 1000;//千位
        hun = (n - thou * 1000) / 100;//百位
        ten = (n % 100 - one) / 10;//十位
        printf("%.4d\n",one * 1000 + ten * 100 + hun * 10 + thou);
    }
    return 0;
}

发表于 2022-06-16 10:25:53 回复(0)
#include<stdio.h>
int main()
{
    int n=0;
    scanf("%d",&n);
    for(int i=1;i<=1000;i*=10)
    {
        printf("%d",(n/i)%10);
    }
    return 0;
}

发表于 2021-11-26 10:43:33 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();
        StringBuilder sb = new StringBuilder(s).reverse();
        System.out.println(sb);
    }
}

发表于 2021-09-02 10:20:26 回复(0)
发表于 2020-12-17 09:03:10 回复(0)
vdp头像 vdp
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        StringBuffer sb = new StringBuffer(scan.nextLine());
//用scan.nextLine()读取整行字符,然后用字符串string对象创建一个stringbuffer对象
        System.out.println(sb.reverse());//直接使用StringBuffer类的反转函数反转字符串
        scan.close();
    }
}

编辑于 2020-12-01 17:00:37 回复(0)

                               JavaScript

while(line=readline()){
    console.log(line.split("").reverse().join(""));
}


发表于 2020-06-20 09:12:52 回复(0)
#include <iostream>
using namespace std;
int main()
{
    int a;
    cin>>a;
    cout<<(a%10)<<((a%100-a%10)/10)<<((a%1000-a%100)/100)<<(a/1000)<<endl;
    
    
}
发表于 2020-05-30 13:50:48 回复(0)
#include<stdio.h>
int main()
{
int a,b,c,d,e;
    scanf("%d",&a);
    b=a/1000;
    c=a%1000/100;
    d=(a%1000-c*100)/10;
    e=a%10;
printf("%d%d%d%d",e,d,c,b);
return 0;
}
发表于 2020-12-18 20:02:17 回复(0)
如果有好好写前面一个"生日日期输入输出"控制宽域输入的题的话就很简单了
#include<stdio.h>
int main(){
    int a,b,c,d;
    scanf("%1d%1d%1d%1d",&a,&b,&c,&d);
    printf("%d%d%d%d",d,c,b,a);
}


发表于 2020-05-30 10:25:55 回复(4)
#include<stdio.h>

int main()
{
    int n;
    scanf("%d",&n);
    for(int i=0;i<4;i++){
        printf("%d",n%10);
        n/=10;
    }
    
    return 0;
}

发表于 2021-08-22 18:18:30 回复(0)
不出意外这应该是最短的答案了
a = input("")
print(a[::-1])


发表于 2020-10-08 14:56:45 回复(3)
# 方法一
a = input()
num = ''
for i in range(len(a)):
    num += a[len(a)-1-i]
print(num)

# 方法二
a = input()
print(a[::-1])

# 方法三
a = list(input())
a.reverse()
print("".join(a))

# 方法四
a = input()
def rvs(s):
    if s == '':
        return s
    else:
        return s[-1]+rvs(s[:-1])
print(rvs(a))

发表于 2021-09-09 00:48:15 回复(0)
发表于 2021-06-07 16:26:36 回复(0)
#include<stdio.h>
int main(){
    int n;
    while(~scanf("%d",&n))
        printf("%d%d%d%d\n",n%10,(n/10)%10,(n/100)%10,n/1000);
}

发表于 2021-06-07 19:09:57 回复(2)
import java.util.Scanner;

public class Main{

	public static void main(String[] args) {
		   Scanner sc=new Scanner(System.in);
		   int n=sc.nextInt();
		   while(n!=0){
			   int a=n%10;
			   System.out.print(a);
			   n=n/10;
		   }
		    
	}

}

发表于 2020-07-01 16:27:31 回复(0)
另辟蹊径
#include<stdio.h>
int main(void)
{
    char arr[5];
    gets(arr);
    for(int i=3;i>=0;i--){
        printf("%c",arr[i]);
    }
}
发表于 2022-03-03 13:25:18 回复(1)
#include<stdio.h>
int main()
{
    int a, b, c, d;
    scanf("%1d%1d%1d%1d", &a, &b, &c, &d);
    printf("%1d%1d%1d%1d",d, c, b, a);
}
发表于 2021-09-17 23:26:14 回复(1)
#include<stdio.h>

using namespace std;

int main(){
    int n;
    scanf("%d",&n);
    while(n>0){
        printf("%d",n%10);
        n=n/10;
    }
    return 0;
}

发表于 2020-04-17 11:38:05 回复(1)