力扣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

相关推荐
星火开发设计几秒前
快速排序详解:原理、C++实现与优化技巧
java·c++·算法·排序算法·快速排序·知识
一分之二~2 分钟前
回溯算法--全排列
c语言·数据结构·c++·算法·leetcode
oioihoii13 分钟前
C++与浏览器交织-从Chrome插件到WebAssembly,开启性能之门
c++·chrome·wasm
十五年专注C++开发15 分钟前
Xapian: 一款C++全文检索解决方案
c++·全文检索
想唱rap15 分钟前
哈希(C++)
服务器·开发语言·c++·算法·哈希算法
资深web全栈开发25 分钟前
LeetCode 2054:两个最好的不重叠活动 —— 从暴力到优化的完整思路
算法·leetcode
im_AMBER28 分钟前
Leetcode 84 水果成篮 | 删除子数组的最大得分
数据结构·c++·笔记·学习·算法·leetcode·哈希算法
点云SLAM1 小时前
C++ 偏特化详解
开发语言·c++·c++模板·c++17·c++高级应用·c++偏特化·大型项目
长安er1 小时前
LeetCode 124/543 树形DP
算法·leetcode·二叉树·动态规划·回溯
Sheep Shaun1 小时前
STL:list,stack和queue
数据结构·c++·算法·链表·list