1054 求平均值 (20 分)*sscanf和sprintf函数的用法
本题的基本要求非常简单给定 N 个实数计算它们的平均值。但复杂的是有些输入数据可能是非法的。一个“合法”的输入是 [−1000,1000] 区间内的实数并且最多精确到小数点后 2 位。当你计算平均值的时候不能把那些非法的数据算在内。输入格式输入第一行给出正整数 N≤100。随后一行给出 N 个实数数字间以一个空格分隔。输出格式对每个非法输入在一行中输出ERROR: X is not a legal number其中X是输入。最后在一行中输出结果The average of K numbers is Y其中K是合法输入的个数Y是它们的平均值精确到小数点后 2 位。如果平均值无法计算则用Undefined替换Y。如果K为 1则输出The average of 1 number is Y。输入样例 17 5 -3.2 aaa 9999 2.3.4 7.123 2.35输出样例 1ERROR: aaa is not a legal number ERROR: 9999 is not a legal number ERROR: 2.3.4 is not a legal number ERROR: 7.123 is not a legal number The average of 3 numbers is 1.38输入样例 22 aaa -9999输出样例 2ERROR: aaa is not a legal number ERROR: -9999 is not a legal number The average of 0 numbers is Undefined怎么判断是否合法、怎么转换字符串为数字怎么想都没有什么好办法在网上一查原来这么简单AC代码#include bits/stdc.h using namespace std; int main(){ int N,cnt0,i,j; double sum0; scanf(%d,N); for(i0;iN;i){ char s1[100],s2[100]; scanf(%s,s1); double temp; sscanf(s1,%lf,temp); sprintf(s2,%.2lf,temp); int flag0; for(j0;jstrlen(s1);j) if(s1[j]!s2[j]) flag1; if(flag1||temp-1000||temp1000) printf(ERROR: %s is not a legal number\n,s1); else{ sumtemp; cnt; } } if(cnt1) printf(The average of 1 number is %.2lf,sum); else if(cnt1) printf(The average of %d numbers is %.2lf,cnt,sum/cnt); else printf(The average of 0 numbers is Undefined); return 0; }两个函数sscanf(s1,%lf,temp):把s1转化成lf类型存到temp这个变量中提前声明temp变量#include stdio.h #include stdlib.h #include string.h int main() { int day, year; char weekday[20], month[20], dtm[100]; strcpy( dtm, Saturday March 25 1989 ); sscanf( dtm, %s %s %d %d, weekday, month, day, year ); printf(%s %d, %d %s\n, month, day, year, weekday ); return(0); } 输出 March 25, 1989 Saturdaysprintf(s2,%.2lf,temp):把temp这个数按照%.2lf的格式往字符串s2中输出

相关新闻

大模型应用的安全红线:从Prompt注入到数据泄露的防护清单

大模型应用的安全红线:从Prompt注入到数据泄露的防护清单

大模型应用的安全红线:从Prompt注入到数据泄露的防护清单大模型应用的安全威胁与传统Web安全存在根本性差异——传统安全关注SQL注入、XSS、CSRF,而AI应用面临的是Prompt注入、越狱攻击、训练数据提取等全新攻击面。本文系统性梳理AI应用的安全威胁全景和…

2026/7/28 18:01:04 阅读更多 →
如何用Webcamoid在10分钟内将普通摄像头变成创意工作室?终极指南

如何用Webcamoid在10分钟内将普通摄像头变成创意工作室?终极指南

如何用Webcamoid在10分钟内将普通摄像头变成创意工作室?终极指南 【免费下载链接】webcamoid Webcamoid is a full featured and multiplatform camera suite. 项目地址: https://gitcode.com/gh_mirrors/we/webcamoid 你是否厌倦了单调的视频会议画面&#…

2026/7/28 18:00:04 阅读更多 →
TPD2015FN与MK64FN1M0VDC12在工业控制中的高可靠性设计

TPD2015FN与MK64FN1M0VDC12在工业控制中的高可靠性设计

1. 项目背景与核心器件选型在工业自动化、电机控制和照明系统等高需求环境中,电感性和电阻性负载的精确控制一直是设计难点。这类负载通常具有高浪涌电流、反电动势等特性,对驱动电路提出了严苛要求。TPD2015FN作为东芝的8通道高端智能功率开关IC&#x…

2026/7/28 18:00:04 阅读更多 →

最新新闻

Hibernate(一)

Hibernate(一)

总结Hibernate使用步骤贴 1,搭建环境 1.1 导入所有需要的jar包 包括 Hibernate框架包、sql驱动包、日志包。 1.2创建对应的实体类 根据orm思想创建的实体类,将与与表中的各项属性对应(只是对应,不是完全一致)。 …

2026/7/28 18:11:07 阅读更多 →
如何快速掌握Escape From Tarkov离线训练器:终极新手入门指南

如何快速掌握Escape From Tarkov离线训练器:终极新手入门指南

如何快速掌握Escape From Tarkov离线训练器:终极新手入门指南 【免费下载链接】EscapeFromTarkov-Trainer Escape from Tarkov (EFT) Trainer - Internal 项目地址: https://gitcode.com/gh_mirrors/es/EscapeFromTarkov-Trainer 想要在《逃离塔科夫》的残酷…

2026/7/28 18:11:07 阅读更多 →
OpenCore安装完全指南:Windows用户5步搞定macOS引导盘制作

OpenCore安装完全指南:Windows用户5步搞定macOS引导盘制作

OpenCore安装完全指南:Windows用户5步搞定macOS引导盘制作 【免费下载链接】OpenCore-Install-Guide Repo for the OpenCore Install Guide 项目地址: https://gitcode.com/gh_mirrors/op/OpenCore-Install-Guide OpenCore是一款专业级的macOS引导加载器&…

2026/7/28 18:11:07 阅读更多 →
揭秘Deepfake识别率暴跌真相:3类新型对抗样本攻击及72小时应急响应方案

揭秘Deepfake识别率暴跌真相:3类新型对抗样本攻击及72小时应急响应方案

更多请点击: https://intelliparadigm.com 第一章:揭秘Deepfake识别率暴跌真相:3类新型对抗样本攻击及72小时应急响应方案 近期主流Deepfake检测模型(如FaceForensics基准下ResNet-50、EfficientNet-B4)在真实流量中识…

2026/7/28 18:11:07 阅读更多 →
Blender贝塞尔曲线终极指南:如何用免费插件快速掌握专业曲线设计

Blender贝塞尔曲线终极指南:如何用免费插件快速掌握专业曲线设计

Blender贝塞尔曲线终极指南:如何用免费插件快速掌握专业曲线设计 【免费下载链接】blenderbezierutils Blender Add-on with Bezier Utility Ops 项目地址: https://gitcode.com/gh_mirrors/bl/blenderbezierutils 还在为Blender中复杂的贝塞尔曲线操作而烦恼…

2026/7/28 18:11:07 阅读更多 →
springboot整合redis cluster 时 报的错

springboot整合redis cluster 时 报的错

redis 5.02 spring boot .2.1.7 错误提示如下 2019-09-01 09:46:19.972 WARN 21344 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.fact…

2026/7/28 18:10:07 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻