当前位置:网站首页>每日练习------有10个数字要求分别用选择法从大到小输出
每日练习------有10个数字要求分别用选择法从大到小输出
2022-08-03 15:09:00 【北柠陌语】
题目: 有10个数字要求分别用选择法从大到小输出
解题关键:数字索引的互换
思路:1.创建数组
2.输入数据
3.找到最大的索引
4.索引互换
过程: 接下来我们根据我们的解题思路来一步步写代码
1.创建数组
int[] nums = new int[10];
2.输入数据
Scanner sc = new Scanner(System.in);
for (int i = 0; i < nums.length; i++) {
System.out.print("第" + (i + 1) + "位数为:");
nums[i] = sc.nextInt();
}
3.找到最大的索引
for (int i = 0; i < nums.length; i++) {
int index = 0;
for (int j = 0; j < nums.length - i; j++) {
if(nums[index] > nums[j]){
index = j;
}
}
4.索引互换
int temp = nums[nums.length - i - 1];
nums[nums.length - i - 1] = nums[index];
nums[index] = temp;
}
System.out.println("结果:");
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i] + " ");
}
完整结果如下:

为了方便大家使用,下面附上源码:
// 1.创建数组
int[] nums = new int[10];
// 2.输入数据
Scanner sc = new Scanner(System.in);
for (int i = 0; i < nums.length; i++) {
System.out.print("第" + (i + 1) + "位数为:");
nums[i] = sc.nextInt();
}
//选择法
// 3.找到最大的索引
for (int i = 0; i < nums.length; i++) {
int index = 0;
for (int j = 0; j < nums.length - i; j++) {
if(nums[index] > nums[j]){
index = j;
}
}
//4.索引互换
int temp = nums[nums.length - i - 1];
nums[nums.length - i - 1] = nums[index];
nums[index] = temp;
}
System.out.println("结果:");
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i] + " ");
}总结:索引互换之后在进行数组遍历,再判断,大家可以用断点来一行行观看这个代码的运行
明日练习:求一个3*3矩阵对角线元素之和
大家可以自己写写,明天中午12点我准时发出我的写法哦,明天12点不见不散
一生朋友一生情,一生有你才会赢;千山万水总是情,点个关注行不行!

边栏推荐
- php类的析构函数:__destruct
- 一次做数据报表的踩坑经历,让我领略了数据同步增量和全量的区别
- PAT乙级-B1008 数组元素循环右移问题(20)
- Currency ATM: Solana Wallet Has Unknown Security Vulnerability, A Large Number Of Users' Digital Assets Are Stolen
- PAT乙级-B1011 A+B 和 C(15)
- 不安装运行时运行.NET程序
- web漏洞之远程命令/代码执行
- 高等数学(第七版)同济大学 习题4-1 个人解答
- PAT乙级-B1009 说反话(20)
- 新版本的 MaxCompute 中,SQL支持的 LIMIT OFFSET 的语法是什么功能?
猜你喜欢
随机推荐
一文搞懂$_POST和php://input的区别
基于matlab的遥测信道的基本特性仿真分析
苹果开发「AI 建筑师」GAUDI:根据文本生成超逼真 3D 场景!
彻底搞懂云桌面配置及实践踩坑【华为云至简致远】
问题8:对朋友圈进行用例设计
DeepLink在转转的实践
【FPGA教程案例44】图像案例4——基于FPGA的图像中值滤波verilog实现,通过MATLAB进行辅助验证
PAT乙级-B1016 部分A+B(15)
MATLAB中writetimetable函数用法
图形学-粒子系统 (Particle System)
R7 6800H+RTX3050+120Hz 2.8K OLED屏,无畏Pro15 2022开启预售
STM32H743VIT6配置ADC为1M采样率
PAT乙级-B1015 德才论(25)
Several methods of installing Mysql in Linux
2021年12月电子学会图形化三级编程题解析含答案:数星星
2022年镇海夏令营组合数学和数论班 —— 数学作业 1
王守创:多组学整合分析揭示植物代谢多样性的分子机制(8月2号晚)
在北极都可以穿短袖了,温度飙升至32.5℃
高性能创作本,日常修图剪辑选华硕无畏Pro15 2022完全足矣!
With 1000 lines of code statistics after the xi 'an housing prices, I have a startling discovery...









