輸入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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM