题解析

来源:互联网 发布:网络兼职打字可靠吗 编辑:程序博客网 时间:2024/06/03 09:11
欢迎来到 U3D社区:
           1100以内的一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?   

 

       1100以内的一个整数0--99之间的数值,要用到循环操作

          For(int i=0;i<100;i++){}

       2它加上100后是一个完全平方数:完全平方数(一个数开方之后是一个整数),开方(Mathf.Sqrt())Mathf.Sqrt(i+100)得出来的数值是个整数

       3再加上168又是一个完全平方数Mathf.Sqrt(i+268)得出来的数值是个整数

       4、需要一个恒等式来实现完全平方数(Mathf.Sqrt(4)=2  2*2==4)

5、if(x*x==i+100  && y*y==i+268)

6、打印i,即所求的数值

int x, y;

for (int i=0; i<100; i++) {

x=(int)Mathf.Sqrt(i+100);

y=(int)Mathf.Sqrt(i+268);

if(x*x==i+100 && y*y==i+268){

print(i);

}

 

     

2、定义一个三位数,计算其各位数字之和。

       1 定义一个三位数,所以他的范围是100 999之间

      f(i>=100&&i<=999); 

      2  需要先将个位 。十位  百位的数字给表达出来

        a =i%10;

        b =i/10%10;

       c=i/100;  

最后将三个数 a  b  c加起来便可。

Sum=a+b+c

int i=123   a,b,c, d;

if(i>=100&&i<=999){

a =i%10;

b =i/10%10;

c=i/100

d =a+b+c

Print(d);}

 

   

一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在     10次落地时,共经过多少米?第10次反弹多高                        

    1 球从100米自由落下,经过十次落地的反弹:是个循环语句:

For (int i,i<=9,i++);

   2:自由落地反弹回高度的一半;可以求出通式

     S=h/2

      求 经过总的米数

 

    S=s+h;

H=h/2,

   打印s, 即所求的值

Float  s=100 , h=100

For (int i,i<=9,i++);

S=s+h;

H=h/2,

Print(s);

 

 

     

        

4猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个     第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下     的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 

1、最后一天只剩下一个桃子,要求第一天共摘了多少个,需  

    要倒推,倒推9天(循环)

    For(int i=1;i<=9;i++){   }

      2、推出通式:

       1      4          10       22

       1  1+1*2    (4+1)*2  (10+1)*2

       通式:(i+1)*2

 3、求第一天共摘了多少

       i=(i+1)*2

 

 

5

(不包括2和3)

 

1、从2到A的平方根的范围内

       For(int i=2;i<=Mathf.Sqrt(A);i++){   }

   2、没有一个数能整除A

       If(A%i!=0){   }

   3、For(int i=2;i<=Mathf.Sqrt(A);i++){   

               If(A%i!=0){  

                   是质数

                }else{

不是质数

}

 

       }输出的结果是质数和不是质数都有

4、设置一个标志位(布尔变量),来区分是否是质数bool b = false;

       当A%i!=0布尔变量为真,否则为假。然后在循环外部判断布尔变量if (b == true) {

print(a+"是质数");

}

这样输出的值只有一个

    5、需要退出循环操作:当a%i!=0为假时,退出循环,不再寻找

 

 

 

6、

 

题目要求100以内的值,所以是循环

for (int i=1; i<=100; i++)

   能被三整除, if(i%3==0)

   单不能整除   5if(i%5!=0)

   求和  将这两个数值相加即可。

nt b = 0;

for (int i=1; i<=100; i++) {

if(i%3==0)

{

if(i%5!=0)

b=b+i;

}

}

print (b);

  更多精彩在http://unity.gopedu.com/forum.php

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 广东小高考有d怎么办 高考考生档案袋有个小洞怎么办 江苏省考生出省后小高考成绩怎么办 江苏小高考三D怎么办 小高考补考没过怎么办 理科高考200多分怎么办 高考没考过200分怎么办 电子手表指针不走了怎么办 家长说你教的不好怎么办 小升初分班考试考砸了怎么办 老公不给老婆看病怎么办 孕妈妈涨奶严重怎么办 90岁老头尿不下尿怎么办 妻子要离婚丈夫不离怎么办 弟媳妇天天在家吵架怎么办 弟媳妇不和我说话怎么办 我想和弟媳妇做一次怎么办 老公对弟媳妇有非分之想怎么办 跟弟媳妇有矛盾怎么办 学生考试前不认真怎么办 有人雇凶要杀我怎么办 高考理综数学英语都没考好怎么办 母亲判刑孩子未成年无人监管怎么办 高三了数学30分怎么办 母猪发烧耳朵放血止不住了怎么办? 青春期孩子动手打父母该怎么办 20岁睡觉不老实怎么办 孕妇梦见钱掉了怎么办 小孩晚上睡觉鼻子塞怎么办 宝宝晚上睡觉鼻子塞怎么办 按摩后吹冷气发冷怎么办 碰到特别细心敏感的下属怎么办 睡觉压的肩膀疼怎么办 睡觉感觉被压住动弹不得怎么办 越想睡觉越睡不着怎么办 腿被裤子染黑了怎么办 肚子上的松皮怎么办 在公司天天背锅怎么办 职场老实背锅怎么办 三星a8充不了电怎么办 果6软件连不上网怎么办