编程介的小学生 2019-08-19 21:57 采纳率: 0.4%
浏览 263

C程序, 绝对值排序

Problem Description
输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。

Input
输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。

Output
对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。

Sample Input
3 3 -4 2
4 0 1 2 -3
0

Sample Output
-4 3 2
-3 2 1 0

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-11 09:36
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    # 读取文件
    f = readLines("input.txt")
    f <- unlist(lapply(f, as.numeric))
    
    # 对列表进行排序
    sort(f)
    
    # 输出结果
    cat(sort(f), "\n")
    

    以上代码将读取 input.txt 文件中的所有文本,并将其转换为数字类型。然后使用 as.numeric() 函数来将字符串转换为数字。最后,通过 sort() 函数对这些数字进行排序,并打印出来。

    评论

报告相同问题?