蓝桥杯 算法训练试题 数据交换 Java
生活随笔
收集整理的這篇文章主要介紹了
蓝桥杯 算法训练试题 数据交换 Java
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目詳情
資源限制 時間限制:1.0s 內存限制:256.0MB
問題描述 編寫一個程序,輸入兩個整數,分別存放在變量x和y當中,然后使用自己定義的函數swap來交換這兩個變量的值。 輸入格式:輸入只有一行,包括兩個整數。 輸出格式:輸出只有一行,也是兩個整數,即交換以后的結果。
要求:主函數負責數據的輸入與輸出,但不能直接交換這兩個變量的值,必須通過調用單獨定義的函數swap來完成,而swap函數只負責交換變量的值,不能輸出交換后的結果。
輸入輸出樣例
樣例輸入 4 7
樣例輸出 7 4
解法一
package C算法訓練;import java.util.Scanner;public class C221_數據交換 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int arr[] = new int[2];arr[0] = sc.nextInt();arr[1] = sc.nextInt();swap(arr);System.out.println(arr[0] + " " + arr[1]);}private static void swap(int[] arr) {int t = arr[0];arr[0] = arr[1];arr[1] = t;// System.out.println("swap():" + arr[0] + arr[1]);}private static void swap2(int num1, int num2) {int t = num1;num1 = num2;num2 = t;System.out.println("swap():" + num1 + " " + num2);} }解法二
package C算法訓練;import java.util.Scanner;public class C221_數據交換2 {public static void main(String[] args) {Scanner input = new Scanner(System.in);int m = input.nextInt();int n = input.nextInt();Swap sp = new Swap(m, n);sp.swap();System.out.println(sp.m + " " + sp.n);}private static class Swap {int m;int n;public Swap(int m, int n) {this.m = m;this.n = n;}public void swap() {int temp = this.m;this.m = this.n;this.n = temp;}} }總結
以上是生活随笔為你收集整理的蓝桥杯 算法训练试题 数据交换 Java的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在双向链表存储结构中,删除p所指的结点时
- 下一篇: Android 错误: 找不到符号 符号