为什么90分

B2088 计算书费

Ntokisq @ 2022-03-27 11:10:53

90分


by Nicrobot @ 2022-04-20 16:18:43

@fire001 请给出代码。


by Ntokisq @ 2022-04-20 18:01:51

#include<bits/stdc++.h>
using namespace std;
long long a[10];
double b1,b2,b3,b4,b5,b6,b7,b8,b9,b10;
int main(){
    for(int i=0;i<10;i++)
        cin>>a[i];
    b1=a[0]*28.9;
    b2=a[1]*32.7;   
    b3=a[2]*45.6;   
    b4=a[3]*78; 
    b5=a[4]*35; 
    b6=a[5]*86.2;   
    b7=a[6]*27.8;
    b8=a[7]*43;
    b9=a[8]*56;
    b10=a[9]*65;        
    cout<<b1+b2+b3+b4+b5+b6+b7+b8+b9+b10;
    return 0;
}

by Ntokisq @ 2022-04-20 18:04:44

@Nicrobot


by Nicrobot @ 2022-04-20 18:15:24

题目中说,精确到小数点后一位.

当最终算出的结果恰好是整数时也要输出 .0 ,cout 不会输出 .0。 输出浮点数保留精度,你可以用: cout << fixed << setprecision(x) << ..... 仅对....起效果, x 表示位数。

@fire001


by XYTZ @ 2022-06-18 11:19:15

计算书费

题目描述

下面是一个图书的单价表:

  1. 计算概论 28.9 元/本
  2. 数据结构与算法 32.7 元/本
  3. 数字逻辑 45.6元/本
  4. C++程序设计教程 78 元/本
  5. 人工智能 35 元/本
  6. 计算机体系结构 86.2 元/本
  7. 编译原理 27.8元/本
  8. 操作系统 43 元/本
  9. 计算机网络 56 元/本
  10. JAVA程序设计 65 元/本

依次给定每种图书购买的数量,编程计算应付的总费用。

输入格式

输入一行,含 10 个非负整数,每两个整数之间有一个空格。

i 个整数表示要购买上述第 i 种图书的数量(数量不超过 100,以本为单位,i 分别为 1,2,3, \cdots ,10)。

输出格式

输出一行,包含一个实数,表示应付的总费用。精确到小数点后一位。

题目答案

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double a[10]={28.9,32.7,45.6,78,35,86.2,27.8,43,56,65};
    double sum;
    for(int i=0;i<10;i++)
    {
        int b;
        cin>>b;
        sum+=b*a[i];
    }
    printf("%.1lf",sum);
}

by ZHR20100222 @ 2022-07-30 09:30:54

hhh,我也是 90分

#include<iostream>
#include<cstdio>
#include<bits/stdc++.h>
using namespace std;
int i;
double a[11],sum=0.0;
int main(){
    for(i=1;i<=10;i++){
        cin>>a[i];
    }
    for(i=1;i<=10;i++){
        if(i==1){
            sum+=a[i]*28.9;
        }
        if(i==2){
            sum+=a[i]*32.7;
        }
        if(i==3){
            sum+=a[i]*45.6;
        }
        if(i==4){
            sum+=a[i]*78.0;
        }
        if(i==5){
            sum+=a[i]*35.0;
        }
        if(i==6){
            sum+=a[i]*86.2;
        }
        if(i==7){
            sum+=a[i]*27.8;
        }
        if(i==8){
            sum+=a[i]*43.0;
        }
        if(i==9){
            sum+=a[i]*56.0;
        }
        if(i==10){
            sum+=a[i]*65.0;
        }
    }
    cout<<sum;
    return 0;
}

by MC__YYDS @ 2022-08-08 14:24:02

@ZHR20100222 兄弟,其实<bits/stdc++.h>是万能头文件,用了过后其他的可以不用


by ZHR20100222 @ 2022-08-08 18:51:57

@余秉涵12345

我知道,但我的编程老师会查...


by MC__YYDS @ 2022-08-09 13:43:12

@ZHR20100222 真实,绷不住了


by freya2012 @ 2022-08-20 11:15:58

输出格式

输出一行,包含一个实数,表示应付的总费用。

精确到小数点后一位。

给你们展示一下我的垃圾代码(虽然也AC了)

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
    int b1,b2,b3,b4,b5,b6,b7,b8,b9,b10;
    cin>>b1>>b2>>b3>>b4>>b5>>b6>>b7>>b8>>b9>>b10;
    cout<<fixed<<setprecision(1)<<1.0*b1*28.9+1.0*b2*32.7+1.0*b3*45.6+1.0*b4*78.0+1.0*b5*35.0+1.0*b6*86.2+1.0*b7*27.8+1.0*b8*43.0+1.0*b9*56.0+1.0*b10*65.0<<endl;
    return 0;
}

| 下一页