早教吧作业答案频道 -->其他-->
编程,按数字之和由大到小排列下列数表,相等数字和的不改变顺序.要求单独写一个计算数字之和的方法sum,再在排序方法sort中调用它377415292216812998753345169399
题目详情
编程,按数字之和由大到小排列下列数表,相等数字和的不改变顺序.
要求单独写一个计算数字之和的方法sum,再在排序方法sort中调用它 377 415 292 216 812 998 753 345 169 399
要求单独写一个计算数字之和的方法sum,再在排序方法sort中调用它 377 415 292 216 812 998 753 345 169 399
▼优质解答
答案和解析
#include
#include
int sum(int x){
\x09int y = 0;
\x09while (x){
\x09\x09y += x % 10;
\x09\x09x /= 10;
\x09}
\x09return y;
}
int main(){
\x09int a[100];
\x09int i,j,k,temp,n;
\x09printf("输入数字个数:\n");
\x09scanf("%d",&n);
\x09for (i = 0;i < n;i++) scanf("%d",&a[i]);
\x09for (i = 0;i < n;i++)
\x09\x09for (j = i+1;j < n;j++){
\x09\x09\x09if (sum(a[i]) < sum(a[j])){
\x09\x09\x09\x09temp = a[i];
\x09\x09\x09\x09a[i] = a[j];
\x09\x09\x09\x09a[j] =temp;
\x09\x09\x09}
\x09\x09}
\x09for (i = 0;i < n;i++) printf("%d ",a[i]);
}
#include
int sum(int x){
\x09int y = 0;
\x09while (x){
\x09\x09y += x % 10;
\x09\x09x /= 10;
\x09}
\x09return y;
}
int main(){
\x09int a[100];
\x09int i,j,k,temp,n;
\x09printf("输入数字个数:\n");
\x09scanf("%d",&n);
\x09for (i = 0;i < n;i++) scanf("%d",&a[i]);
\x09for (i = 0;i < n;i++)
\x09\x09for (j = i+1;j < n;j++){
\x09\x09\x09if (sum(a[i]) < sum(a[j])){
\x09\x09\x09\x09temp = a[i];
\x09\x09\x09\x09a[i] = a[j];
\x09\x09\x09\x09a[j] =temp;
\x09\x09\x09}
\x09\x09}
\x09for (i = 0;i < n;i++) printf("%d ",a[i]);
}
看了编程,按数字之和由大到小排列下...的网友还看了以下:
王师傅将5000元钱存入银行,定期3年,按年利率3.1%计算,求到期后的本利和. 2020-04-25 …
1、假定从坐标原点到曲线y=f(x)的切线的距离等于该切点的横坐标,问该函数f(x)满足怎样的关系 2020-04-27 …
【大学数学——线性代数】求解行列式中的λ值在算矩阵特征值是遇到这样一个行列式(如图),需要解出λ值 2020-05-16 …
隔行求和每隔5行求和,行范围是从M到FB,每行的数值都是12,用下列的公式求出来的不正确,是否公式 2020-06-13 …
数学上计算从1到某数的和叫做什么?例如10,从1乘到10叫做计算10的阶乘,从1加到10等于55, 2020-07-17 …
数列推算问题已知(An)首项a1=1且An-2an-1+1(n》2)求A5我怎么计算但是到A4就不 2020-07-22 …
sql自定义求和函数与计算列的用法做一个分数统计表,列a,b,c,d,e,f,其sql自定义求和函数 2020-11-08 …
用计算器开方(由于我的科学计算器找不到了,所以,请大家帮我算算!)1.利用计算器求下列格式的值(结果 2020-11-21 …
请问1+3+3的一次方+3的二次方+三的三次方一直加到三的十次方用等比数列求和公式怎么做?把算式列出 2020-11-30 …
列车进站前刹车,已知刹车前列车速度为60km/h,刹车加速度大小为0.8m/s^2,求刹车后15s和 2020-12-24 …