首页 > 其他分享 >各位数字之和排序

各位数字之和排序

时间:2023-07-10 16:22:37浏览次数:34  
标签:10 各位 数字 int 数组 排序

各位数字之和排序

题目链接

#include <stdio.h>
int main(){
	int n;
	int a[10];//进行交换位置的原数组
	int c[10];//可进行破坏的副数组
	while(scanf("%d",&n)!=EOF){
		int t;
		int b[10]={0};//进行循环清零,以防二次循环时破坏b数组的计数
		if(n==0){
			break;
		}
		for(int i=0;i<n;i++){
			//TODO
			scanf("%d",&a[i]);
			c[i]=a[i];
		}
		for(int i=0;i<n;i++){//外层循环控制下标,将三位数组相加之和记录在b数组
			for(int j=0;c[i]>0;j++){//内层循环控制取余次数
					b[i]+=c[i]%10;
					c[i]/=10;
			}
		}
		for(int i=0;i<n-1;i++){//冒泡排序
			for(int j=0;j<n-i-1;j++){
				if(b[j]>b[j+1]){
					t=a[j];
					a[j]=a[j+1];
					a[j+1]=t;
					t=b[j];//更新下标让每个数字的三位之和跟着每个数字
					b[j]=b[j+1];//防止下一次冒泡时会乱掉
					b[j+1]=t;
				}
			}
		}
		for(int i=0;i<n;i++){
			printf("%d ",a[i]);
		}
		printf("\n");
	}
	return 0;
}

标签:10,各位,数字,int,数组,排序
From: https://www.cnblogs.com/cuers/p/17541488.html

相关文章

  • union和子查询中order by一起使用导致排序失效问题及解决
    转:https://www.jb51.net/article/271119.htmmysql版本:5.7Union的时候,如果子查询中有orderby可能到导致子查询的排序结果不符合预期原因:    可能是union和被msyql优化器优化导致的排序失效解决方法:    可以在子查询后面加上limit一个肯定大于查询数据量的数......
  • 3.归并排序
    publicstaticvoidmerge(int[]arr,intL,intM,intR){int[]help=newint[R-L+1];inti=0;intp1=L;intp2=M+1;while(p1<=M&&p2<=R){help[i++]=arr[p1]<=arr[p2]?arr[p1++]:arr[p2++];}while(p1&......
  • java练习-插入排序
    packagecom.example.ss_0203_array.test.test_0710;/***分析:*1、数组遍历找出第一个开始乱序的索引,默认此索引之后的数组是无序的:startIndex*2、遍历数组,内嵌遍历后面的无序数组,比较当前数值和无序数组中的数值,大于则交换两个索引的数值,遍历完成,则数值交换完成*/publicc......
  • 基于形态学的权重自适应图像去噪 MATLAB数字图像处理 基于形态学的权
    基于形态学的权重自适应图像去噪MATLAB数字图像处理基于形态学的权重自适应图像去噪代码工程目录及运行截图如下ID:3819621462763524......
  • 快速排序-第k个数
    题目给定一个长度为$n$的整数数列,以及一个整数$k$,请用快速选择算法求出数列从小到大排序后的第$k$个数。输入格式第一行包含两个整数$n$和$k$。第二行包含$n$个整数(所有整数均在$1∼109$范围内),表示整数数列。输出格式输出一个整数,表示数列的第$k$小数。数据......
  • 43. 排序算法
    一、什么是排序  排序也称排序算法,排序是将一组数组,依指定的顺序进行排列的过程。排序分为内部排序和外部排序两种。内部排序是指将需要处理的所有数据都加载到内部存储器中进行排序。外部排序是指数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。二、冒......
  • 堆排序之前篇:关于堆
      1. 堆的定义和性质堆是一种特殊的数据结构,它是一颗完全二叉树,且满足以下性质:堆中某个节点的值总是不大于或不小于其父节点的值。如果父节点的值不大于其子节点的值,这样的堆称为最小堆;如果父节点的值不小于其子节点的值,这样的堆称为最大堆。堆可以用数组来存储,因为......
  • 从钢铁行业数字化管控与超自动化融合,看华为WeAutomate能力进化
    文/王吉伟 钢铁行业的数字化转型,历来都是值得探讨的热点话题。2022年,我国粗钢产量10.13亿吨,占据了全球钢铁供给市场的半壁江山。这组数据可谓非常抢眼,但仍旧难掩诸多企业的各种经营问题。钢铁生产过程工序众多,大型设备集中,工艺流程极其复杂,更是典型的资源密集的高耗能产......
  • 记录拖动排序
    最近项目中要做一个拖动排序功能,首先想到的是之前项目中用过的antd自带的tree和table的拖动排序,但是只能在对应的组建里使用。这里用的是自定义组件,随意拖动排序,所以记录一下实现流程react-dndantd组件的拖动排序都是用的这个库,使用比较灵活,但是要配置的东西比较多,需求复杂时使......
  • 业财一体化与数据集成平台:实现数字化转型的关键利器
    业财一体化一直是企业信息化领域的热门话题,而随着ERP技术的升级和发展,数据集成平台如轻易云正逐渐崭露头角。本文探讨了不同的业财一体化架构模式,并重点介绍了轻易云数据集成平台的强大集成优势。该平台通过一站式的服务,包括数据采集、实时传输、数据清洗和API管理等功能,助力企......