博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言及程序设计初步例程-37 循环嵌套
阅读量:6488 次
发布时间:2019-06-24

本文共 1517 字,大约阅读时间需要 5 分钟。

   

求 

#include 
int main(){ int sum=0, i=1, t; while (i<=6) { t = 1; j = 1; while(j<=i) { t *= i; j++; } sum += t; i++; } printf("sum = %d\n", sum); return 0;}
大奖赛计分
  • 要举办青年歌手大奖赛,请你设计一个程序,计算歌手成绩
输入
  • 评委人数judgeNum
  • 歌手人数singerNum
  • 每名评委对每位歌手的打分mark(小数:0-10分)
输出
  • 每位歌手的成绩
打分规则
  • 每位评委对每位歌手给出一个分数,去掉一个最高分和一个最低分,余下分数的平均值作为选手的最后得分。
#include 
int main(){ int judgeNum, singerNum, j, s; double mark, sum, aver, max, min; scanf("%d %d", &judgeNum, &singerNum); s=1; while(s<=singerNum) { sum=0;max=0;min=10;j=1; do { scanf("%f",&mark); sum+=mark; if(max
mark) min=mark; j++; } while(j<=judgeNum); aver = (sum-max-min)/(judgeNum-2); printf("%.3f\n", aver); s++; } return 0;}
进一步完善
#include 
int main(){ int judgeNum, singerNum, j, s; double mark, sum, aver, max, min; scanf("%d %d", &judgeNum, &singerNum); s=1; while(s<=singerNum) { sum=0;max=0;min=10;j=1; do { scanf("%f",&mark); if(mark<0||mark>10) { continue; } sum+=mark; if(max
mark) min=mark; j++; } while(j<=judgeNum); aver = (sum-max-min)/(judgeNum-2); printf("%.3f\n", aver); s++; } return 0;}

你可能感兴趣的文章
《深入浅出 Java Concurrency》—锁紧机构(一)Lock与ReentrantLock
查看>>
Nginx+Keepalived主备切换(包含nginx服务停止)
查看>>
【linux高级程序设计】(第十三章)Linux Socket网络编程基础 4
查看>>
android中画文字的换行 办法(对于遇到canvas.drawText(String s )无法实现换行问题的解决)...
查看>>
Android IOS WebRTC 音视频开发总结(三九)-- win10升级为何要p2p
查看>>
树莓派的rc.local档(设置开机)
查看>>
chrome打开本地文件目录
查看>>
mysql ODBC 在64位下提示找不到odbc驱动问题
查看>>
MySQL的事务处理及隔离级别
查看>>
一个测试SQL2005数据库连接JSP档
查看>>
JspContext对象与PageContext对象
查看>>
java中间==、equals和hashCode差额
查看>>
TextureView+SurfaceTexture+OpenGL ES来播放视频(一)
查看>>
才一年,H5的发展就成这样了......
查看>>
McBsp接口使用和概念
查看>>
关于WEB Service&WCF&WebApi实现身份验证之WCF篇(1)
查看>>
类是公共,它应该被命名为.java文件声明
查看>>
介绍一个超好用的HICHARTS扩展插件
查看>>
中断相关一【转】
查看>>
MonkeyImage API 实践全记录
查看>>