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

相关推荐
dllmayday7 分钟前
Qt/QML + C++ 双向数据绑定(MVVM 模式的几种常用方法(ChatGPT)
开发语言·c++·qt
liu****18 分钟前
一.脚手架介绍以及部分工具使用
开发语言·数据结构·c++·手脚架开发
fish_xk32 分钟前
c++类和对象(上)
c++
历程里程碑1 小时前
C++ 6 :string类:高效处理字符串的秘密
c语言·开发语言·数据结构·c++·笔记·算法·排序算法
武帝为此1 小时前
【字典树 C++ 实现】
开发语言·c++
Azxcc02 小时前
cpp-httplib:路径参数解析类剖析
c++·后台开发·httplib
CoderYanger2 小时前
贪心算法:7.最长连续递增序列
java·算法·leetcode·贪心算法·1024程序员节
曼巴UE52 小时前
UE C++ 字符串的操作
java·开发语言·c++
鹿角片ljp2 小时前
力扣104.求二叉树最大深度:递归和迭代
算法·leetcode·二叉树·递归
天天进步20152 小时前
Linux 实战:如何像查看文件一样“实时监控” System V 共享内存?
开发语言·c++·算法