陶陶摘苹果【问题描述】
陶陶摘苹果【问题描述】陶陶家的院子里有一棵苹果树,每到秋天树上就会结出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);
}