1108 Finding Average

#include<iostream>

#include<string>

#include<cstring> // strlen()

#include<cstdio>

#include<iomanip>

using namespace std;

int main(){

int n, cnt = 0;

char a50, b50;

cin >> n;

double tmp = 0.0, sum = 0.0;

for(int i = 0; i < n; i++){

cin >> a;

// 使用sscanf将字符串转换为double形式

if(sscanf(a, "%lf", &tmp) != 1){

cout << "ERROR: " << a << " is not a legal number" << endl;

continue;

}

// 使用sprintf将tmp格式转换为两位小数

sprintf(b, "%.2f", tmp);

int flag = 0;

int len = strlen(a);

// 检查原始字符串和格式化后的字符串是否一致

for(int j = 0; j < len; j++){

if(aj != bj){

flag = 1;

break;

}

}

// 如果格式不一致或超出范围

if(flag != 0 || tmp < -1000 || tmp > 1000){

cout << "ERROR: " << a << " is not a legal number" << endl;

continue;

} else {

sum += tmp;

cnt++;

}

}

// 输出结果

if(cnt == 0){

cout << "The average of 0 numbers is Undefined" << endl;

} else if(cnt == 1){

cout << "The average of 1 number is "

<< fixed << setprecision(2) << sum << endl;

} else {

cout << "The average of " << cnt << " numbers is "

<< fixed << setprecision(2) << sum / cnt << endl;

}

return 0;

}

相关推荐
csdn_aspnet14 分钟前
C# 第k个最小元素(K’th Smallest Element)
算法·c#·排序算法
BioRunYiXue18 分钟前
RACE技术全攻略:从全长克隆到靶基因验证
java·javascript·网络·人工智能·科技·算法·eclipse
ZPC821040 分钟前
joy 及sensor_msgs
算法
Three_ST42 分钟前
沐神-动手学习深度学习-习题答案4.4模型选择,欠拟合,过拟合
人工智能·python·深度学习·学习·算法
CIO_Alliance1 小时前
AI深度系列(2)| CNN卷积池化感受野原理:从局部感知到全局视野
人工智能·深度学习·线性代数·算法·计算机视觉·企业ai转型·企业cio联盟
探物 AI1 小时前
机器人清理墙角蜘蛛网,背后需要哪些算法?——从视觉分割到贴墙力控
算法·机器人
青 春 记 忆1 小时前
LeetCode 226. 翻转二叉树|Python 解法详解
python·算法·leetcode
Brilliantwxx1 小时前
【Linux】 进程(5) 僵尸进程与内存泄漏扩展
linux·运维·服务器·网络·c++
民乐团扒谱机1 小时前
【微科普】压缩感知(CS):违反了奈奎斯特采样定理?不先采集也能还原信号?大白话讲透稀疏采样、L1重建与OMP,一文吃透附代码
python·神经网络·线性代数·算法·数学建模·压缩感知·奈奎斯特
88号技师1 小时前
2026年SCI-分数牛顿衍生优化算法Fractional Newton-derived optimizer-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法