C语言之做木桶

一个木桶由10个木片围成,围成后的木桶的容量,由10个木片中最短木片的长度来表示(长度值精确到小数点后一位)。现在有100个木片,可做成10个木桶。请编写程序,对于100个有效输入(代表100个木片的长度,可以有相同的数值),输出由这些值代表的木片做成的木桶总容量的最大值(结果保留一位小数)。

如100个数值为:25.6 27.8 1.2 28.9 30.1 96.7 32.3 12.3 33.4 11.2 35.6 22.3 37.8 26.7 38.9 29.0 0.1 40.1 36.7 41.2 2.3 42.3 34.5 15.6 43.4 17.8 44.5 23.4 45.6 8.9 47.8 13.4 48.9 20.1 49.0 39.0 51.2 85.6 6.7 53.4 99.0 24.5 55.6 77.8 18.9 56.7 10.1 58.9 16.7 59.0 61.2 82.3 89.0 62.3 3.4 63.4 31.2 64.5 60.1 66.7 9.0 68.9 50.1 46.7 69.0 70.1 21.2 72.3 71.2 73.4 52.3 75.6 5.6 76.7 91.2 78.9 19.0 80.1 65.6 81.2 83.4 67.8 84.5 4.5 86.7 97.8 87.8 79.0 98.9 88.9 90.1 7.8 92.3 74.5 93.4 57.8 94.5 14.5 95.6 54.5

输出结果为451.0

编程要求:
1、请利用数组的方式实现;
2、任务提交代码时需保证其符合行业代码规范,需进行必要的缩进及换行。

#include <stdio.h>

int main(void)
{
    float temp, arr[100];
    float total = 0.0;
    int i, j;

    for (i = 0; i < 100; i++)
        scanf("%f",&arr[i]);

    for (i = 0; i < 99; i++) {
        for (j = 0; j < 99 - i; j++) {
            if (arr[j] > arr[j+1]) {
                temp = arr[j+1];
                arr[j+1] = arr[j];
                arr[j] = temp;
            }
        }
    }

    for (i = 0; i < 100; i = i+10)
        total += arr[i];

    printf("Total capacity is: %.1f",total);

    return 0;
}
#include <stdio.h>

int main(void)
{
    float arr[100],n=0.0,b;
    int a,i,j,m=0;
    for(a=0;a<100;++a){
        scanf("%f",&arr[a]);
    }
    for(i=0;i<100-1;++i){
        for(j=0;j<100-1-i;++j){
            if(arr[j]>arr[j+1]){
                b=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=b;
            }
        }
    }
    while(m<100){
        n+=arr[m];
        m+=10;
    }
    printf("%.1f\n",n);
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FF小迷糊吖~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值