题库首页 › 蓝桥杯大赛(C语言) › 题目 11065

数字交换 题目描述 前导 0:整数前对数值无影响的 0。 例如: 0201 去除前导 0后为 201; 00321 去除前导 0后为321 给定一个正整数 n,请将 n的最高位与最低位的数字进行交换,并输出交换后的结果。如果交换后的结果有前导0,去除前导0后再输出结果。 例 1:n=173,将 173 的最高位1与最低位3 交换,交换后的结果为371; 例 2:n=10200,将 10200 的最高位1与最低位0交换,交换后的结果为 00201,结果有前导0,去除前导0后的结果为201。 输入格式 输入一个正整数n(100<=n<=109) 输出格式 输出一个整数,表示将 n 的最高位与最低位的数字交换后的结果如果交换后的结果有前导0,去除前导0后再输出结果。 样例输入 173 样例输出 371

正确答案:参考程序(Python):n=str(int(input()));a=int(n[-1]);if len(n)>1:r=a+n[1:-1]+n[0];print(int(r)) else:print(n)。核心:首位末位交换去前导0。

试卷来源:202408(第15届)蓝桥杯C++编程青少组(省赛_中级)真题

本卷相关题目

在线做题 同科目题库