各位数字之和排序
来源:互联网 发布:减肥吃什么知乎 编辑:程序博客网 时间:2024/06/05 02:34
#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
struct node
{
int b;
int c;
}q[1001],t;
int f(int a)
{
int s=0,m;
while(a>0)
{
m=a%10;
s+=m;
a=a/10;
}
return s;
}
int main()
{
int n,i,j,a[1001];
while(cin>>n)
{
if(n==0)
break;
for(i=0;i<n;i++)
{
cin>>a[i];
q[i].b=f(a[i]);
q[i].c=i;
}
for(i=0;i<n;i++)
{
for(j=0;j<n-1;j++)
{
if(q[j].b>=q[j+1].b)
{
t=q[j];
q[j]=q[j+1];
q[j+1]=t;
}
}
}
for(i=0;i<n;i++)
{
if(i==0)
cout<<a[q[i].c];
else
cout<<" "<<a[q[i].c];
}
cout<<endl;
}
}
#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
struct node
{
int b;
int c;
}q[1001],t;
int f(int a)
{
int s=0,m;
while(a>0)
{
m=a%10;
s+=m;
a=a/10;
}
return s;
}
int main()
{
int n,i,j,a[1001];
while(cin>>n)
{
if(n==0)
break;
for(i=0;i<n;i++)
{
cin>>a[i];
q[i].b=f(a[i]);
q[i].c=i;
}
for(i=0;i<n;i++)
{
for(j=0;j<n-1;j++)
{
if(q[j].b>=q[j+1].b)
{
t=q[j];
q[j]=q[j+1];
q[j+1]=t;
}
}
}
for(i=0;i<n;i++)
{
if(i==0)
cout<<a[q[i].c];
else
cout<<" "<<a[q[i].c];
}
cout<<endl;
}
}
阅读全文
0 0
- 各位数字之和排序
- 各位数字之和排序
- 各位数字之和排序
- d023: 各位数字之和
- 各位数字之和
- 求各位数字之和
- C语言实验——各位数字之和排序
- 1188C语言实验——各位数字之和排序
- 1188C语言实验——各位数字之和排序
- C语言实验——各位数字之和排序
- 2009: C语言实验——各位数字之和排序
- C语言实验——各位数字之和排序
- C语言实验——各位数字之和排序
- 1188-C语言实验-各位数字之和排序
- C语言实验——各位数字之和排序
- C语言实验——各位数字之和排序
- 各位数字之和,谁会吗?
- 求正整数各位数字之和
- 2017暑假训练第一场的一些题目
- 网络流基础算法模板
- 欢迎使用CSDN-markdown编辑器
- FPGA学习之Verilog HDL 一
- 安卓viewPager怎么设置初始显示的位置
- 各位数字之和排序
- javaseday03(循环 基本机制)
- 深入理解Java之线程池
- 一些常规形几何形状的绘制和效果填充(二)
- 数理逻辑2 -- 量化理论2
- interlij idea给Web项目添加SSM(零配置文件
- leetcode array nesting
- 文章标题
- 通过live555实现H264 RTSP直播(Windows版)