#include<stdio.h> int main() { int sum[10]; int n; int i,j; int temp; int a[10]; while((scanf("%d",&n)!=EOF)&&(n!=0)) { for(i = 0; i < n; i++) { sum[i] = 0; } for(i = 0; i < n; i++) { scanf("%d",&a[i]); temp = a[i]; for(j = 0; ; j++) { sum[i] += temp%10; temp = temp / 10; if(temp == 0) break; } } for(i = 0; i < n - 1; i++) { for(j = i + 1; j < n; j++) { if(sum[i] > sum[j]) { temp = sum[i]; sum[i] = sum[j]; sum[j] = temp; temp = a[i]; a[i] = a[j]; a[j] = temp; } } } for(i=0; i<n; i++) { if(i == n-1) printf("%d\n",a[i]); else printf("%d ",a[i]); } } return 0; }
C语言实验——各位数字之和排序
最新推荐文章于 2021-12-07 20:52:06 发布
