1、有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。
问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比
第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一
个人,他说是10岁。请问第五个人多大?
关于这个题的解答分析:
一、首先要分析这个题啊 最后一个人是10岁,以前的每个人比前一个人大一岁啊。就可以的出以前每个人的岁数12,14,16,18;可以得出一个规律b=10+2*i;
二、 接着因为是第一个人的年龄啊就需要用到循环,因为最后一个人的年纪已经知道是10岁啊所以只需要循环4次就可以了啊for(int i=1;i<=4;i++)
三、最后把一嵌套到二的循环里面去就可以的到结果了啊。
Double a=7,b=4; string c=”+”
Swith(c){
Case “+”:
Print(a+b);
Break;
Case “-”:
Print(a-b);
break;
Case “*”:
Print(a*b);
Break;
Case “/”:
Print(a/b);
Break;
}
3、有一分数序列:1,3/2,5/3,7/4,9/5,11/6...求出这个数列的前
20项之和
这个题的解析:
一、首先看到这个题我们就会知道这个题需要找规律分子是奇数。所以可以是2n-1; 分子就是一个个数啊n((2n-1)/n)。
二、 接着因为是前20相的和所以就会用到for循环for(double i=1;i<=20;i++) 这里还会用到求和公式sum=sum+j;
三、然后就可以求出前20相的和。
4.裴波那契数列的第1、2项分别为1、1,从第3个数开始,该数
是其前面两项之和。即1,1,2,3,5,8,13,…求前40项菲波那契数。
一、分析这个题啊,可以看出前两个数相加会等于后面的那一个数啊。这样的话我们就会用到交换啊 所以c=a+b; b=c; a=b
二、然后因为是求前40相的和所以还会用到for循环啊。还会用用到求和公式。
*int a = 1, b = 1,c;
for (int i=1; i<=3; i++) {
c = a + b;
a=b;//a=1 a=2
b=c;//b=2 b=3
//a[i]=a[i-1]+a[a-2]
} */
5.百钱买百鸡的问题啊。
一 需要用到极限运算法
就是一百块钱都买公鸡或母鸡啊
二 循环的嵌套(两个for循环)
三 由于小鸡是疑问钱三个 所以不能出来半个鸡。
int x, y, z;
for (x=1; x<=33; x++) {
for(y=1;y<=50;y++){
z=100-x-y;
if(3*x+2*y+z/3==100 && z%3==0){
print (x+" "+y+" "+z);
}
}
}
大家如果看到我分析的题有什么不足之处,请大家上我上的博客一起交流啊http://unity.gopedu.com。