这个题怎么算?

有50个学生,要求将他们之中成绩在80分以上者打印出来。如果,n表示学生学号,ni表示第个学生学号;g表示学生成绩,gi表示第个学生成绩;则算法可表示如下:S1:1→iS... 有50个学生,要求将他们之中成绩在80分以上者打印出来。
如果,n表示学生学号,ni表示第个学生学号;g表示学生成绩,gi表示第个学生成绩;
则算法可表示如下:
S1: 1→i
S2: 如果gi≥80,则打印ni和gi,否则不打印
S3: i+1→i
S4:若i≤50, 返回S2,否则,结束。

我还没学那些看不懂得符号呢 不要写那些东西 我只是想明白这是怎么算的,1=i i在哪?1在哪? 谁能写出详细点的步骤来?
展开
 我来答
wuqianhu12
2009-08-22 · TA获得超过635个赞
知道答主
回答量:92
采纳率:0%
帮助的人:137万
展开全部
我给楼主讲下思路:
首先有50个学生,我们要将它们的数值存起来,考虑到分数是整型数
我们可以定义一个整型数组存起来
int num[50];//里面都存放着50个学生的成绩;
然后我们需要将分数大于80的学生找出来,用一个for循环
for(int i = 0;i< 50; i++)//你说的i就是这里的i,它表示第几个同学
{
if(num[i] > 80)
printf("%d", i + 1);//这里要用i+1,因为数组的下标是从0开始的,那么50个学生对应的数组下标为0-49,考虑到我们州碰扮感觉上册灶没有第0个学生的说法,所以为i+1,就变成了1-50
}
还有不懂的吵碰继续交流~~~
幽迪
2009-08-22 · TA获得超过631个赞
知道小有建树答主
回答量:537
采纳率:0%
帮助的人:419万
展开全部
S1: i=1
S2: 如果gi≥80,则打印ni和gi,否则不打印
S3: i的值加1
S4:若i≤50, 返回S2,否则逗银皮,结束。

i就代表第i个学生,比如山差i=3,那么:
n3 就是第三个学搏坦生的学号
g3 就是第三个学生的成绩

算法很简单吧,就是满足条件的就打印出来,一直循环50次。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyq113355
2009-08-22 · TA获得超过789个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:92.2万
展开全部
这是高三的概率论吗???有四五年没摸这个东西了,凭有限的记忆来回答这个问题,说错了勿缺辩怪!
不是1=i 是1到i,1个学生,2个学生,3到核锋i(i≤50)个学生,n只是学号并不是学生数改扮晌字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式