这个题怎么算?
有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在哪? 谁能写出详细点的步骤来? 展开
如果,n表示学生学号,ni表示第个学生学号;g表示学生成绩,gi表示第个学生成绩;
则算法可表示如下:
S1: 1→i
S2: 如果gi≥80,则打印ni和gi,否则不打印
S3: i+1→i
S4:若i≤50, 返回S2,否则,结束。
我还没学那些看不懂得符号呢 不要写那些东西 我只是想明白这是怎么算的,1=i i在哪?1在哪? 谁能写出详细点的步骤来? 展开
3个回答
展开全部
我给楼主讲下思路:
首先有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
}
还有不懂的吵碰继续交流~~~
首先有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
}
还有不懂的吵碰继续交流~~~
展开全部
S1: i=1
S2: 如果gi≥80,则打印ni和gi,否则不打印
S3: i的值加1
S4:若i≤50, 返回S2,否则逗银皮,结束。
i就代表第i个学生,比如山差i=3,那么:
n3 就是第三个学搏坦生的学号
g3 就是第三个学生的成绩
算法很简单吧,就是满足条件的就打印出来,一直循环50次。
S2: 如果gi≥80,则打印ni和gi,否则不打印
S3: i的值加1
S4:若i≤50, 返回S2,否则逗银皮,结束。
i就代表第i个学生,比如山差i=3,那么:
n3 就是第三个学搏坦生的学号
g3 就是第三个学生的成绩
算法很简单吧,就是满足条件的就打印出来,一直循环50次。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是高三的概率论吗???有四五年没摸这个东西了,凭有限的记忆来回答这个问题,说错了勿缺辩怪!
不是1=i 是1到i,1个学生,2个学生,3到核锋i(i≤50)个学生,n只是学号并不是学生数改扮晌字
不是1=i 是1到i,1个学生,2个学生,3到核锋i(i≤50)个学生,n只是学号并不是学生数改扮晌字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询