输入30个数存入数组a,求出数的每个位数的平方和存入数组b,从小到大排列后输出(C语言)

2020

输入30个数存入数组a,求出数的每个位数的平方和存入数组b,从小到大排列后输出

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 int Squares(int n){    //求平方和
 5     int sum = 0, i;
 6     for (i=1; i<=n; i++){
 7         sum += i*i;
 8     }
 9     return sum;
10 }
11 
12 int main(){
13     int a[30], b[30], t;
14     for (int i=0; i<30; i++){
15         scanf("%d", &a[i]);
16         b[i] = Squares(a[i]);
17     }
18     for(int i=0; i<29; i++){    //sort
19         for(int j=i+1; j<30; j++){
20             if(b[i]>b[j]){
21                 t = b[i];
22                 b[i] = b[j];
23                 b[j] = t;
24             }
25         }
26     }
27     for (int i=0; i<30; i++){
28         printf("%d ", b[i]);
29     }
30 }

 

posted @ 2020-12-10 21:22  郑NINE  阅读(908)  评论(3编辑  收藏  举报