学习笔记1:反向输出一个四位数

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有现成的函数。

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值