C语言
#include<stdio.h>
int main(){
char b[10];
for(int i=0;i<4;i++)
b[i]=getchar();
for(int i=3;i>=0;i--)
printf("%c",b[i]);
}
C++
#include<iostream>
using namespace std;
int main(){
int a;
cin>>a;
cout<<a%10<<a/10%10<<a/100%10<<a/1000;
return 0;
}
Python
a=input()
print(a[::-1])
Java
import java.util.Scanner;
public class Main{
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
for(int i=str.length()-1;i>=0;i--)
System.out.print(str.charAt(i));
}
}
以上是我从几十条正确代码中选出来的各种语言的最佳代码,当然,在“看答案”之前我自己也写了。
#include<stdio.h>
int main(){
int NUM;
scanf("%d",&NUM);
if(NUM<1000||NUM>=10000)
printf("输入不合法,请输入四个数字。");
else{
int NUM_thousands=NUM/1000;
int NUM_hundreds=NUM%1000/100;
int NUM_tens=NUM%100/10;
int NUM_ones=NUM%10;
printf("%d%d%d%d",NUM_ones,NUM_tens,NUM_hundreds,NUM_thousands);
}
}
虽然多了报错提醒,但是相比上面的C语言范例,灵活性还是差了很多。
这是我第一次运行Java代码,应该没有哪个计算机专业的大四学生到现在才第一次碰Java了。另外,Python这毁天灭地的代码长度也让我震惊。如果我用Python,肯定会死板地用我写C语言的那种思路,没想到Python有现成的函数。