首页 > 试题广场 >

数字颠倒

[编程题]数字颠倒
  • 热度指数:435214 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
输入一个整数,将这个整数以字符串的形式逆序输出

程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001


数据范围:

输入描述:

输入一个int整数



输出描述:

将这个整数以字符串的形式逆序输出

示例1

输入

1516000

输出

0006151
示例2

输入

0

输出

0
package main

import (
    "fmt"
    "bufio"
    "os"
)

func main() {
    scanner := bufio.NewScanner(os.Stdin)
    scanner.Scan()
    numStr := scanner.Text()
    for i := len(numStr)-1; i>=0; i--{
        fmt.Printf("%s", string(numStr[i]))
    }
}

发表于 2023-02-10 09:54:27 回复(0)
package main

import (
    "fmt"
)

func main() {
    var n string
    fmt.Scan(&n) 
    
    for i := len(n) - 1; i >= 0; i-- {
        fmt.Print(string(n[i]))
    }
}

发表于 2022-08-11 13:19:07 回复(0)
package main

import (
	"fmt"
)

func main() {
	n := 0
	fmt.Scanln(&n)

	if n == 0 {
		fmt.Print(0)
		return
	}

	for n > 0 {
		fmt.Print(n % 10)
		n /= 10
	}
}

发表于 2022-05-21 23:10:15 回复(0)
package main 
import(
    "fmt"
)

func main() {
    var num string
    fmt.Scanf("%s",&num)
    fmt.Println(reverseString(num))    
}

func reverseString(s string) string {
    bytes := []byte(s)
    for from, to := 0, len(bytes)-1; from < to; from, to = from+1, to-1 {
        bytes[from], bytes[to] = bytes[to], bytes[from]
    }
    return string(bytes)
} 

发表于 2022-03-03 00:09:07 回复(0)
package main

import(
    "bufio"
    "os"
    "fmt"
    "strings"
)
func main(){
    scanner := bufio.NewScanner(os.Stdin)
    scanner.Scan()
    num := scanner.Text()
    res := make([]string,0)
    for i:=len(num)-1;i>= 0;i--{
       res = append(res,string(num[i]))
    }
    fmt.Println(strings.Join(res,""))
    
}

发表于 2022-02-07 11:10:20 回复(0)
package main

import (
    "fmt"
    "bytes"
)

func reverseString(i int) string {
    var result bytes.Buffer
    for {
        remainder := i % 10
        result.WriteString(fmt.Sprintf("%d", remainder))
        i = i / 10
        if i == 0 {
            break
        }
    }
    
    return result.String()
}

func main() {
    var num int
    fmt.Scanf("%d", &num)
    fmt.Println(reverseString(num))
}

发表于 2022-01-22 22:07:43 回复(0)
package main

import "fmt"

func reverse(a int)  {
    b := fmt.Sprint(a)
    for _,v := range b{
        defer fmt.Print(string(v))
    }
}
func main(){
    var a int
    fmt.Scan(&a)
    reverse(a)
}


发表于 2021-11-11 14:51:07 回复(0)
package main

import (
	"fmt"
	"bufio"
	"os"
	"strings"
)

func main()  {

	// 读取字符串
	reader := bufio.NewReader(os.Stdin)
	str,_ := reader.ReadString('\n')

	// 删除末尾"\n"符号
	str = strings.Trim(str,"\n")

	// 逆序打印
	for i:=len(str)-1;i>=0;i-- {
		fmt.Printf("%v",string(str[i]))
	}

}

发表于 2021-11-06 10:44:15 回复(0)
package main

import (
    "fmt"
)

func main() {
    var in string
    fmt.Scan(&in)
    fmt.Println(solve(in))
}

func solve( str string ) string {
    l := len(str)
    m := l / 2
    re := []byte(str)
    for i := 0 ; i < m; i++ {
        re[i] = str[l-i-1]
        re[l-i-1] = str[i]
    }
    return string(re)
}
发表于 2021-07-31 17:29:56 回复(0)