`
wx13212365
  • 浏览: 18844 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

数据排列

阅读更多
最近在搞acm不可避免要用到c/c++,在搞数据重排时学会了sscanf();与sprintf();
就是说一输入一个数字,把这个数字从大到小排一下再减去从小到大排列,新数据再重复,最后出现循环。
输入:1234
4321-1234=3087;
8730-378=8352;
8532-2358=6174;
7641-1467=6174;开始循环了;
输出:1234->3087->8352->6174->6174

#include<stdio.h>
#include<conio.h>
int get_next(int x)
{
int a,b,n,i,j;
char s[10];
//转化成字符串
n=sprintf(s,"%d",x);
//冒泡排序(从小到大)
for(i=0;i<n;i++)
{
   for(j=i;j<n;j++)
   {
     if(s[i]>s[j])
     {
      char t=s[i];
      s[i]=s[j];
      s[j]=t;
     
     }
   }
}
sscanf(s,"%d",&b);
//字符串反转
for(i=0;i<n/2;i++)
{
   char t=s[i];
   s[i]=s[n-1-i];
   s[n-1-i]=t;
}
sscanf(s,"%d",&a);
return a-b;

}
int num[2000];
int count;
int main()
{ scanf("%d",&num[0]);
  printf("%d",num[0]);
  count=1;
  for(;;)
  {
   num[count]=get_next(num[count-1]);
   printf(" -> %d",num[count]);
   int found=0,i;
   if(num[count]==num[count-1])
   {
    found=1;
   
   }
   if(found)
   break;
   count++;
  }
  getch();
  return 0;
}
分享到:
评论

相关推荐

    微机原理实验报告冒泡法对数据排序.pdf

    微机原理实验报告冒泡法对数据排序.pdf 中包含了微机原理实验报告的内容,该实验报告使用冒泡法对一组数据进行排序,并输出原数据及排序后数据。下面是该实验报告中涉及到的知识点: 1. 冒泡法排序算法:冒泡法是一...

    相当经典的设计方法Verilog实现数据排序的代码

    在本文中,我们将深入探讨如何使用Verilog语言实现数据排序的经典设计方法。Verilog是一种广泛应用于数字系统设计的硬件描述语言(HDL),它允许工程师用编程的方式描述电子电路的行为和结构。数据排序是计算机科学...

    JavaScript-数据排序添加.rar

    接着是"数据集添加列表[倒序].html",这是一个HTML文件,很可能包含了一个示例数据集,并以倒序排列展示。HTML是网页结构的基础,而这个文件可能是为了演示如何在JavaScript中操作DOM(文档对象模型)来动态生成或...

    html表格数据排序

    当用户点击表头时,发送一个请求到服务器,服务器根据请求参数(排序列及顺序)对数据进行排序,然后返回新的表格数据,更新前端页面。 4. **CSS样式模拟**:虽然CSS不能直接实现数据排序,但可以通过添加CSS类来...

    数据排序见伯仲PPT学习教案.pptx

    在Excel等电子表格软件中,数据排序是一项常用的功能,能够帮助用户根据特定的准则来重新排列数据。本PPT学习教案以生动的例子介绍了如何在Excel中进行数据排序。 首先,"伯仲"在这里是用来形象地解释排序的概念。...

    JS 做的表格数据排序。。。。。。

    4. **DOM更新**:排序完成后,JavaScript会根据新的顺序重新排列表格行,这可能涉及到`appendChild`、`insertBefore`等DOM操作。 5. **多列排序**:高级的库可能支持多列排序,允许用户按多个字段排序,如先按年龄...

    利用列标题对列表视图进行数据排序

    列表视图能够有效地组织和展示信息,而利用列标题对列表视图进行数据排序是提高用户体验和数据操作效率的重要手段。这个功能允许用户根据列中的值来动态调整数据的顺序,从而快速查找和分析信息。 一、列表视图概述...

    _数据排序实验-----------大学教程---------

    首先,我们要了解排序的基本目标:对一组数据进行重新排列,使得数据按照特定的规则(如升序或降序)有序。在计算机科学中,排序算法是解决这个问题的关键。常见的排序算法包括冒泡排序、插入排序、选择排序、快速...

    table数据排序-demo...........

    通过排序,用户可以按照特定的字段(如日期、价格、字母顺序等)对数据进行升序或降序排列,这极大地提升了数据的可读性和用户体验。 二、HTML表格基础 HTML中的`&lt;table&gt;`元素用于创建表格,基本结构包括`&lt;table&gt;`,...

    单片机数据排序实验.pdf

    "单片机数据排序实验.pdf" 本实验的主要目的是熟悉8051单片机的指令系统,掌握程序设计方法。通过编写和调试一个排序子程序,熟悉8051单片机的编程方法和指令系统。 一、实验目的: 实验目的主要是熟悉8051单片机...

    vhdl贯序数据排列代码

    在本案例中,"vhdl贯序数据排列代码"指的是使用VHDL设计的一种电路,它能在单个时钟周期内完成对输入数据的排序。 VHDL中的设计通常分为实体(Entity)和结构体(Architecture)。实体定义了硬件接口,包括输入、...

    前端 JSON 数据 排序

    在前端开发中,数据排序是一项常见的任务,尤其是在处理JSON数据时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也方便机器解析和生成。当从服务器获取数据或者在...

    SPSS 数据排序数据文件.sav

    SPSS 数据排序数据文件

    单片机汇编 数据排列 doc

    在单片机编程中,数据排列是一个常见的任务,特别是在处理传感器数据、控制逻辑或执行算法时。这里我们将探讨如何使用冒泡排序法在单片机汇编语言中对无符号数据进行升序排列。 冒泡排序是一种简单直观的排序算法,...

    c++课程设计数据排序

    c++课程设计数据排序,包括:直接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序

    数据排序、数据结构、恢复原来数据顺序。

    数据排序是计算机科学中的一项基本操作,用于将一组数据按照特定的规则进行排列。排序算法在各种领域都有着广泛的应用,例如数据库查询优化、数据分析、算法设计等。在本主题中,我们将探讨几种常见的排序算法,包括...

    表格数据排序.rar

    在实际应用中,这可能涉及到遍历表格行,获取每行数据,根据指定列进行比较,然后重新排列这些行。 在"表格图层"这个标签中,我们可能还会接触到CSS(层叠样式表)和JavaScript库如jQuery或现代的框架如Vue.js或...

    含有Excel公式的数据排序.rar

    在Excel中,用户可以通过点击“数据”菜单,然后选择“排序”来对工作表中的数据进行升序或降序排列。默认情况下,Excel会按照字母顺序或数字大小对单元格内容进行排序,但也可以自定义排序依据和顺序。 然而,当...

    ios 3选项卡数据排序

    "ios 3选项卡数据排序"这个标题暗示我们关注的是一个具有三个选项卡的界面,每个选项卡可能显示不同的数据集合,而这些数据需要按照特定的顺序进行排列。这种排序可能涉及到数组、集合或者其他类型的数据结构,并且...

    易语言学习进阶数据排序

    数据排序是编程中一个基本但关键的操作,它涉及到对数据集合按照特定规则进行排列。在易语言中,我们可以使用内置的函数和结构来实现这一目标。在源码中,可能包含了几种不同的排序算法,如冒泡排序、选择排序、插入...

Global site tag (gtag.js) - Google Analytics