输入:
输入一组整数以-1结束
输出:
输出平均值,以及大于平均值的数据的个数
#include<stdio.h> int main() { int a[100]; int i,over_ave=0,s,n=0,sum=0; float ave; while(1) { scanf("%d",&s); if(s==-1) break; a[n]=s; sum=sum+s; n++; } ave=sum*1.0/n; for(i=0;i<n;i++) { if(a[i]>ave) over_ave++; } printf("%.2f,%d\n",ave,over_ave); return 0; }
分类:
c语言入门 / 数组
« 上一篇: 一个数如果恰好等于它的因子之和,这个数称为“完数”,如6的因子为 1,2,3,而1+2+3=6,因此6就是完数 提示: 判断一个数是否是完数,用穷举法:从1~n/2+1 逐个判断是否整除,如果整除则累加 如果累加结果与n 相等,则输出完数n; 如果完数个数为0,则输出NO 类似问题可以做1111号题目
» 下一篇: 输入10个数字,然后逆序输出二轮。 思路一:下标逆序访问,即下标从9到0递减。 思路二:第0个和第9个单元内容互换 第1个和第8个单元内容互换 第2个和第7个单元内容互换 第3个和第6个单元内容互换 第4个和第5个单元内容互换,通过5轮互换,实现数组逆序排列,然后下标顺序访问,即下标从0到9
» 下一篇: 输入10个数字,然后逆序输出二轮。 思路一:下标逆序访问,即下标从9到0递减。 思路二:第0个和第9个单元内容互换 第1个和第8个单元内容互换 第2个和第7个单元内容互换 第3个和第6个单元内容互换 第4个和第5个单元内容互换,通过5轮互换,实现数组逆序排列,然后下标顺序访问,即下标从0到9
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?