力扣200B

文章目录

1.题目链接

Drinks

2.题目代码

cpp 复制代码
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
    int numberOfOrangeContain;
    cin >> numberOfOrangeContain;
    int totalVolume = 0;
    int volumeFractionOfOrangeJuice;
    for(int drinkSubscript = 1; drinkSubscript <= numberOfOrangeContain; drinkSubscript ++){
        cin >> volumeFractionOfOrangeJuice;
        totalVolume += volumeFractionOfOrangeJuice;
    }
    double totalVolume2= totalVolume;
    double numberOfOrangeContain2 = numberOfOrangeContain;
    printf("%.12f",totalVolume2 / 100 / numberOfOrangeContain2 * 100);
    return 0;
}

3.题目总结

用时:33min

卡住原因:① 变量类型设置有问题

② 最初使用while循环输入数据,导致后续参与运算时numberOfOrangeContain变量值发生变化

③ 对c++保留指定小数位数的运算结果的方法不太了解

4.学习别人代码的经验

① 变量可以直接设置成double类型,可以省略转换的过程

② 保留12位输出结果的另一种方法:cout << setprecision(要保留的小数位数) << fixed << 参与运算的数据(即本题的:totalVolume2 / 100 / numberOfOrangeContain2 * 100);

③ 耗时 内存占用

我的代码: 92ms 4100KB

人家的代码:30ms 0KB

相关推荐
阿kun要赚马内2 小时前
C++中的Windows API双缓冲技术
c++
WBluuue8 小时前
Codeforces 1078 Div2(ABCDEF1)
c++·算法
学无止境_永不停歇8 小时前
十、C++多态
开发语言·c++
老歌老听老掉牙9 小时前
QT开发踩坑记:按钮点击一次却触发两次?深入解析信号槽自动连接机制
c++·qt
橘色的喵9 小时前
现代 C++17 相比 C 的不可替代优势
c语言·c++·现代c++·c++17
浅念-9 小时前
C/C++内存管理
c语言·开发语言·c++·经验分享·笔记·学习
回敲代码的猴子9 小时前
2月8日上机
开发语言·c++·算法
Benny_Tang10 小时前
AtCoder Beginner Contest 445(ABC445) A-F 题解
c++·算法
sprintzer10 小时前
2.06-2.15力扣数学刷题
算法·leetcode·职场和发展
tod11311 小时前
Redis 数据类型与 C++ 客户端实践指南(redis-plus-plus)
前端·c++·redis·bootstrap·html