陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度(已知在100cm到200cm之间,包括100cm和200cm),以及陶陶把手伸直时能达到的最大高度(已知在100cm到120cm之间,包括100cm和120cm),请你编写程序帮助陶陶计算一下他能摘到的苹果数目。假设他碰到苹果,苹果就会掉下来。
函数原型:int GetApple(int a[], int height, int n);
函数功能:计算淘淘能摘到的苹果数目
函数参数:数组a保存苹果到地面的高度;height代表陶陶把手伸直时能达到的最大高度;n为苹果数
函数返回值:淘淘能摘到的苹果数目
程序运行示例1:
100 200 150 140 129 134 167 198 200 111↙
110↙
5
程序运行示例2:
120 110 200 134 122 162 183 144 128 100↙
105↙
6
注意(第一行输入的数据是10个苹果分别到地面的高度;第二行输入的数据是陶陶把手伸直时能达到的最大高度)
#include
int GetApple(int a[], int height)
{
int count=0;
for(int i=0;i<10;i++)
{
if(a[i]<=height)
count++;
}
return count;
}
int main()
{
int height;
int a[10];
for(int i=0;i<10;i++)
{
scanf(" %d",&a[i]);
}
printf("\n");
scanf("%d",&height);
height=height+30;
printf("\n");
printf("%d",GetApple(a,height));
}
题目内容:
已知一个集合A,对A中任意两个不同的元素求和,若求得的和仍在A内,则称其为好数对。例如,集合A={1 2 3 4},1+2=3,1+3=4,则1,2和1,3 是两个好数对。编写程序求给定集合中好数对的个数。
注:集合中最多有1000个元素,元素最大不超过10000
程序运行示例1:
4↙
1 2 3 4↙
2
程序运行示例2:
7↙
2456 3251 654 890 100 754 1234↙
1
输入格式:"%d"
第一行:输入集合A的元素个数
第二行:输入A的各个元素,用空格隔开
输出格式:"%d"
#include
int GetApple(int a[], int n)
{
int count=0;
for(int i=0;i
题目内容:
将0到9这十个数字分成三个3位数,要求第一个3位数,正好是第二个3位数的1/2,是第三个3位数的1/3。问应当怎样分,编写程序实现。
输入格式: 无
输出格式:"%d,%d,%d\n" (注意:输出的顺序为第一个3位数,第二个3位数,第三个3位数)
#include
int main()
{
int a1,a2,a3,b1,b2,b3,c1,c2,c3,a,b,c;
for(int a=100;a<333;a++)
{
b=a*2;
c=a*3;
a1=a/100;
a2=(a-100*a1)/10;
a3=a%10;
b1=b/100;
b2=(b-100*b1)/10;
b3=b%10;
c1=c/100;
c2=(c-100*c1)/10;
c3=c%10;
if(a1-a2&&a1-a3&&a1-b1&&a1-b2&&a1-b3&&a1-c1&&a1-c2&&a1-c3
&&a2-a3&&a2-b1&&a2-b2&&a2-b3&&a2-c1&&a2-c2&&a2-c3
&&a3-b1&&a3-b2&&a3-b3&&a3-c1&&a3-c2&&a3-c3
&&b1-b2&&b1-b3&&b1-c1&&b1-c2&&b1-c3
&&b2-b3&&b2-c1&&b2-c2&&b2-c3
&&b3-c1&&b3-c2&&b3-c3
&&c1-c2&&c1-c3)
printf("%d --%d --%d\n",a,b,c);
}
}
题目内容:
编程计算n(n<=500)以内的10个最大素数及其和,分别输出这最大的10个素数及其和。n的值要求从键盘输入。要求10个素数按从大到小的顺序输出。
#include
int isprim(int x)
{
int n=1,i=2;
while(n!=0 )
{
n=x%i;
i++;
if(i>=x)
{
return 1;
break;
}
}
if(i<=x)
return 0;
}
int main( )
{
int n,sum=0,count=0;
printf("Input n(n<=500):");
scanf("%d",&n);
for(n;n>0;n--)
{
if(isprim(n)&&n!=1)
{
printf("%6d",n);
sum+=n;
count++;
}
if(count>9)
break;
}
printf("\nsum=%d\n",sum);
return 0;
}