题目:输入3个数 a,b,c,按大小顺序 输出。 er; i34 {
g[] args) { m.in); ln(\请输入3个 整数:\ nt(); nt(); nt(); if(a < b) { int t = a; a = b; b = t; }
if(a < c) { int t = a; a = c; c = t; }
if(b < c) { int t = b; b = c; c = t; }
ln(\从大到小的 顺序输出:\ ln(a + \} }
【程序35】
题目:输入数组,最大的与第 一个元素交 换,最小的与最 后一个元素 交换,输出数组。 t java.util.*; i35 {
g[] args) { int N = 8;
int[] a = new int [N];
Sca m.in); int idx1 = 0, idx2 = 0;
ln(\请输入8个 整数:\ for(int i=0; i ln(\你输入的数 组为:\ for(int i=0; i (a[i] + \ } int max =a[0], min = a[0]; for(int i=0; i max = a[i]; idx1 = i; } if(a[i] < min) { min = a[i]; idx2 = i; } } if(idx1 != 0) { int temp = a[0]; a[0] = a[idx1]; a[idx1] = temp; } if(idx2 != N-1) { int temp = a[N-1]; a[N-1] = a[idx2]; a[idx2] = temp; } ln(\交换后的 数组为:\ for(int i=0; i 【程序36】 题目:有n个整数 ,使其前面各 数顺序向后 移m个位置 ,最后m个数 变成最前面 的m个数 er; i36 { g[] args) { int N =10; int[] a = new int[N]; m.in); ln(\请输入 个整数:\ for(int i=0; i (\你输入的数 组为:\ for(int i=0; i (a[i] + \ } (\请输入向 后移动的位 数:\ nt(); int[] b = new int[m]; for(int i=0; i for(int i=N-1; i>=m; i--) { a[i] = a[i-m]; } for(int i=0; i (\位移后的数 组是:\ for(int i=0; i 【程序37】 题目:有n个人围 成一圈,顺序排号。从第一个人 开始报数(从1到3报 数),凡报到3的 人退出圈子 ,问最后留下 的是原来第 几号的那位 。 er; i37 { g[] args) { m.in); (\请输入排成 一圈的人数 :\ nt(); an[n]; h; i++) { arr[i] = true; } ount = n;
竞赛java编程题50题(有答案)



