首页 > 编程知识 正文

求某整数的各位数字的平方和c语言,c语言求两个整数的平均数

时间:2023-05-06 14:48:50 阅读:183063 作者:2335

C语言求多个整数各位的平方和并将结果排序(函数版) 代码

代码中选择排序部分详细注释见C语言选择排序(函数版)

#include<stdio.h>//数组最大容量 #define N 30//选择排序函数 void select_sort(int num[],int n){int i,j,k,t;for(i=0;i<n-1;i++){k=i; //初始化最值下标for(j=i+1;j<n;j++){if(num[j]<num[k]) //从小到大 ,升序 {k=j; //更换最值下标 }}if(k!=i) //交换最值位置 {t=num[i];num[i]=num[k];num[k]=t;}} } //整数各位求平方和int sum_of_int(int num){int sum=0;while(num!=0){sum=sum+((num%10)*(num%10));num=num/10; }return sum;} int main(){int a[N],b[N],n,i;printf("请输入整数的个数:n");scanf("%d",&n);printf("请依次输入%d个数(空格隔开):n",n);for(i=0;i<n;i++){scanf("%d",&a[i]);}//a中整数各位数平方和放入b中 for(i=0;i<n;i++){b[i]=sum_of_int(a[i]);}printf("b数组为:n");for(i=0;i<n;i++){printf("%d ",b[i]);}select_sort(b,n); //调用选择排序函数 printf("n从小到大排序后的b数组为:n");for(i=0;i<n;i++){printf("%d ",b[i]);}return 0;} 运行示例

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。