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