Manchester


私信TA

用户名:wenyajie

访问量:331981

签 名:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

等  级
排  名 1
经  验 65524
参赛次数 1
文章发表 188
年  龄 0
在职情况 学生
学  校 Xiamen University
专  业 计算机科学

  自我简介:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

解题思路:
定义一个长度为11的数组;

用while(scanf("%d",&a[i])!=EOF)语句存入数;

当存了11个数时,求前十个数中,小于等于最后一个数+30的数的个数;

输出所求的的个数;

注意事项:
输出带换行符;

小数据不需要什么查找法;



参考代码:

#include<stdio.h>
void output(int *a);
int main()
{
int a[11];
  int i=0;

  while(scanf("%d",&a[i])!=EOF)
  {
  i++;
  if(i==11)
    {output(a);i=0;}
  }
  return 0;
}
void output(int *a)
{
  int n=0;
  for(int i=0;i<10;i++)
    {
      if(a[i]<=a[10]+30)
         n++;
    }
printf("%d\n",n);
}


 

0.0分

24 人评分

  评论区

#include<stdio.h>
int main()
{
	int n,a[10];
	int sum=0;
	for(int i=0;i<10;i++)
	{
		scanf("%d",&a[i]);
	}
	scanf("%d",&n);
	for(int i=0;i<10;i++)
	{
		if(a[i]<n)
		{
			sum++;
		}
	}
	n+=30;
	for(int i=0;i<10;i++)
	{
		if(a[i]<n)
		{
			sum++;
		}
	}
	printf("%d",sum);
	return 0;
}
这个代码为什么只能过一部分呢
2023-11-30 16:50:02
这样没有限定输入的范围,不符合题意
2018-01-11 19:52:08
  • «
  • 1
  • »