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

相关推荐
程序猿阿伟3 分钟前
《C++高效图形用户界面(GUI)开发:探索与实践》
开发语言·c++
阿客不是客17 分钟前
深入计算机语言之C++:C到C++的过度
c++
LN-ZMOI24 分钟前
c++学习笔记1
c++·笔记·学习
数据分析螺丝钉27 分钟前
力扣第240题“搜索二维矩阵 II”
经验分享·python·算法·leetcode·面试
no_play_no_games27 分钟前
「3.3」虫洞 Wormholes
数据结构·c++·算法·图论
￴ㅤ￴￴ㅤ9527超级帅28 分钟前
LeetCode hot100---数组及矩阵专题(C++语言)
c++·leetcode·矩阵
五味香28 分钟前
C++学习,信号处理
android·c语言·开发语言·c++·学习·算法·信号处理
鱼跃鹰飞1 小时前
Leecode热题100-295.数据流中的中位数
java·服务器·开发语言·前端·算法·leetcode·面试
TANGLONG2221 小时前
【C语言】数据在内存中的存储(万字解析)
java·c语言·c++·python·考研·面试·蓝桥杯
summ1ts1 小时前
组合数求法汇总
c++·数学·算法·离散数学·组合数学