| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 809 人关注过本帖
标题:陶陶摘苹果【问题描述】
只看楼主 加入收藏
lcxing
Rank: 1
等 级:新手上路
帖 子:15
专家分:6
注 册:2011-3-8
收藏
 问题点数:0 回复次数:0 
陶陶摘苹果【问题描述】
陶陶摘苹果【问题描述】
陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。

现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。


【输入文件】
输入文件apple.in包括两行数据。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个100到120之间(包含100和120)的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。


【输出文件】
输出文件apple.out包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。



【样例输入】
100 200 150 140 129 134 167 198 200 111

110



【样例输出】
5



---------------------------------------------
include <stdio.h>


int main()
{
    int i,F[16],b,a=0;
    for (i=1;i<=10;i++)
        scanf("%d",&F[i]);
    scanf("%d",&b);
    i--;
    while (i>0)
        (F[i]<=(b+30))?(a++,i--):i--;
    printf("%d\n",a);
    return 0;
}

评论人: zhonghao0077  发布时间: 2008-9-26 13:51:07#include<iostream.h>
void main()
{int a[10],n,i,sum=0;
for(i=0;i<10;i++)
cin>>a[i];
cin>>n;
for(i=0;i<10;i++)
if(n>=a[i])
sum++;
cout<<sum<<endl;
}
这样可以么?
评论人: 空白小龙  发布时间: 2008-9-20 22:36:41#include<stdio.h>
void main()
{
  int a[10],h,s,i;
  for(i=0;i<10;i++)
  {
    scanf("%d",&a[i]);
   }
   scanf("%d",&h);
   s=0;
   for(i=0;i<10;i++)
   {
     if(a[i]<=(h+30))
       s++;
    }
    printf("%d",s);
    getch();
}

好像没用到文件,汗!没学好那章。
评论人: twwwater  发布时间: 2008-9-16 18:52:10我觉得上面的程序都还差一点,就是没有控制数据.
应该还得写函数来控制输入的数据.
eg:
while(m_Input_data<100||m_Input_data>200)
{
   printf("Please input a number that within 100 and 200,
          Input once again:");
   scanf("%d",&m_Input_data);
}

当然了,这只是一个例子,因为这是这个程序的需要..........
请指点.......
评论人: zklcookies  发布时间: 2008-1-26 16:45:57#include<iostream>
#include<fstream>
#include<vector>
#include <algorithm>
using namespace std;
void main(){
int apple[10];
int i,high,d=30,num=0;
ifstream infile;
ofstream outfile;
infile.open("apple.in.txt");
outfile.open("apple.out.txt");
for(i=0;i<10;i++)
infile>>apple[i];
infile>>high;
infile.close();
high+=d;
for(i=0;i<10;i++)
if(apple[i]<=high)num++;
outfile<<num;
}
评论人: zklcookies  发布时间: 2008-1-26 16:44:43#include<iostream>
#include<fstream>
#include<vector>
#include <algorithm>
using namespace std;
void main(){
int apple[10];
int i,high,d=30,num=0;
ifstream infile;
ofstream outfile;
infile.open("apple.in.txt");
outfile.open("apple.out.txt");
for(i=0;i<10;i++)
infile>>apple[i];
infile>>high;
infile.close();
high+=d;
for(i=0;i<10;i++)
if(apple[i]<=high)num++;
outfile<<num;
}
评论人: qinqyt  发布时间: 2008-1-25 18:29:00#include <iostream>
#include <fstream>

using namespace std;
const int MaxNum = 100;
const int height = 30;
int main()
{
    ifstream inFile;
    ofstream outFile;
    inFile.open("apple.in");
    outFile.open("apple.out");
    int count = 0;
    int *num = new int[MaxNum];
    int appleNum = 0;
    while(!inFile.eof())
        inFile >> num[count++];
    inFile.close();
    for(int index = 0;index < count - 1; index++)
        if(num[count-1] + height >= num[index])
            appleNum++;
    outFile << appleNum << endl;
    outFile.close();
    return  0;
}
评论人: lucifel  发布时间: 2007-7-5 11:42:45我用c做的:
#include "stdio.h"
#include "conio.h"
#define  S 30
main()
{
    int appleh[10],ch;
    int i=0,n,get1=0,get2=0;
    printf("please enter the hight of apples(100<=high<=200):\n");
    while(i<10)
    {
        printf("%d:",i+1);
        scanf("%d",&appleh[i]);
        i++;
     }
     printf("\nplease enter the hight(100--120) of Taotao:");
     scanf("%d",&n);
     for(i=0;i<10;i++)
     {
         if(appleh[i]<=n)
                get1++;
         if(appleh[i]>n&&appleh[i]<=(n+S))
                get2++;

      }
      printf("\nTaotao can get %3d apples\n",(get1+get2));
      printf("%d of which apples need stool\n",get2);
     getch();
}
评论人: baggioss  发布时间: 2007-6-17 16:59:33#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>

#define num 10
#define chair 30


using namespace std;


int high;
bool canTouch(int &n){
     return n<=high?true:false;
     }

int main(int argc, char *argv[])
{
    vector<int> v;
    vector<int>::iterator it;
    int count=0;
   
    fstream fs("g:\\1.txt");  
    /*1.txt内容
    100 200 150 140 129 134 167 198 200 111
    110   
   
    */
   
   
    for(int i=0;i<num;i++){
            int temp;
            fs>>temp;
            v.push_back(temp);
          }
   
     int number;
     fs>>high;   
     it=v.begin();
     high+=chair;  
     
   
     cout<<high<<endl;
     number=count_if(v.begin(),v.end(),canTouch);
     
     cout<<number<<endl;
   
    fs.close();  
    system("PAUSE");
    return EXIT_SUCCESS;
}
评论人: lww013151  发布时间: 2007-6-17 15:58:20#include "stdio.h"
#include "fstream.h"
void main()
{
    FILE *fp;
    ifstream fin("apple.in.txt");
    int a[11],i,t=0;
    for(i=0;i<11;i++)
        fin>>a[i];
    for(i=0;i<10;i++)
    {
        if(a[10]+30>=a[i])
            t++;
    }
    fp=fopen("apple.out.txt","wt");
    fprintf(fp,"%d",t);
    fclose(fp);
}
评论人: bigchen  发布时间: 2006-11-23 13:14:30var
  n,i,total:integer;
  a:array[1..10] of integer;
begin
  assign(input,'apple.in');reset(input);
  assign(output,'apple.out');rewrite(output);
  for i:=1 to 10 do read(a[i]);
  readln(n);n:=n+30;
  for i:=1 to 10 do
    if n>=a[i] then total:=total+1;
  writeln(total);
  close(input);close(output);
end.
评论人: tgbtgb  发布时间: 2006-8-29 11:06:48#include"stdio.h"
main()
{FILE *fp,*ft;
int s[10],high,i,j,total;
total=0;
if((fp=fopen("apple.in","r"))==NULL)
{printf("cannt open!\n");
return 0;
}
for(i=0;i<10;i++)
fscanf(fp,"%d ",&s[i]);
fscanf(fp,"%d\n",&high);
for(j=0;j<10;j++)
    if(high+30>=s[j])
        total++;
   
fclose(fp);
if((ft=fopen("apple.out","w"))==NULL)
    {printf("cannt open!\n");
return 0;
}
fprintf(ft,"%d\n",total);

fclose(ft);
}
搜索更多相关主题的帖子: 苹果树 
2011-03-11 15:25
快速回复:陶陶摘苹果【问题描述】
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029989 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved