A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© LTT 中级黑马   /  2015-4-24 22:06  /  3441 人查看  /  35 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大师,求求你们啦

35 个回复

倒序浏览
for(int i=12,i<=1002,i
回复 使用道具 举报

答应不是这个,!
回复 使用道具 举报
大家有没有好的推荐,帮帮忙吧
回复 使用道具 举报
class Demo
{
        public static void main(String[] args)
        {
                int y=0;
                for (int x=1;x<=102 ;x++ )
                {
                       
                        y++;//你也可以定义y+=10;
                        if (y%10==2&y>10)
                        {
                               
                                System.out.print(y+"+");        //后面的+号真的想不出来判断的方法了
                        }
                       
                }

        }
}
代码写的乱七八糟的自己都看不懂了:L
回复 使用道具 举报
米江波 发表于 2015-4-24 22:30
class Demo
{
        public static void main(String[] args)

基本明白,谢谢大师!
回复 使用道具 举报
class Demo
{
        public static void main(String[] args)
        {
                int y=2,z=0;
        for (int x=1;x<=10 ;x++ )
        {
                y+=10;
                z+=y;
                System.out.print(y+" ");
        }
        System.out.println("总和="+z);
       
        }
}
我也是新手,想了半天,你看看把   我定义了两个变量不知道还有没有大牛啊   修改后的
回复 使用道具 举报
LTT 发表于 2015-4-24 22:31
基本明白,谢谢大师!

代码还能优化  定义一个变量就搞定。 for(int x=2;x<=102;x=x+10)
回复 使用道具 举报
米江波 发表于 2015-4-24 22:47
代码还能优化  定义一个变量就搞定。 for(int x=2;x

还能优化  x=x+10 写成x+=10更完美 哈哈
回复 使用道具 举报
ixue 初级黑马 2015-4-24 22:53:22
10#
没搞懂题目要意思啊
回复 使用道具 举报
onETT 中级黑马 2015-4-24 23:13:34
11#
这是基础测试的题?

点评

好复杂  发表于 2015-4-24 23:15
回复 使用道具 举报
每次自增+10
回复 使用道具 举报
for循环,初始值为12,判断语句为小于等于1002,控制语句为x=x+10或x+=10,就行啦。在for外面定义一个变量记录每次循环后的和。
int sum = 0;
for(int x = 12; x<=1002; x+=10)
{sum=sum+x}
System.out.println(sum);
回复 使用道具 举报
本帖最后由 l763631191 于 2015-4-25 00:01 编辑

我是这样考虑的,12+10*0;12+10*1;12+10*2。。。。。1002.
public class A{

        public static void main(String[] args){
                int num=0;
                int count=0;
                while(count*10<=1002){
                     
                       num=num+(12+10*count);
                        count++;
                }
                System.out.println(num);
        }
}
最后结果是51712
回复 使用道具 举报
这题显然考的是递归,虽然递归很慢,但是写法简单
class SumDemo
{
        public static void main(String[] args)
        {
                System.out.println(sum(12,10,1002));
        }       
        public static int sum(int start,int sep,int end)
        {
                if(start == end)
                        return start;
                return end + sum(start,sep,end - sep);       
        }
}
回复 使用道具 举报
class Demo
{
        public static void main(String[] args)
        {
                int sum =0;
采用for循环
                for (int x= 12;x<=1002 ;x+=10 )
                {
                        sum=sum+x;
                }
                System.out.println("sum="+sum);
        }
}
回复 使用道具 举报 1 0
class Demo
{
        public static void main(String[] args)
        {
                int sum = 0;int x=12;
                //采用while循环:
                while (x<=1002)
                {
                        sum=sum+x;
                        x+=10;
                }
                System.out.println("sum="+sum);
        }
}
回复 使用道具 举报
本帖最后由 l763631191 于 2015-4-24 23:52 编辑
l763631191 发表于 2015-4-24 23:45
我是这样考虑的,12+10*0;12+10*1;12+10*2。。。。。1002.
public class A{

不知道怎么样啊呵呵
回复 使用道具 举报

public class Test1 {
        public static void main (String[] args){
                //定义一个变量记录每次累加的和。
                int sum = 0;
                //for循环体内定义变量add记录变化的加数
                for(int add=12;add<=1002;add=add+10){
                        sum =sum+add;
                }
                //打印输出结果
                System.out.println("12+22+32+....+1002的和为:"+"\n"+sum);                               
        }               
}
回复 使用道具 举报
先观察,求和数尾数都是2,两个数之间相差10,可以用每一个数和10取模,判断结果如果是2,就进行累加public class Test {         public static void main(String[] args) {                  int sum = 0;                 for (int i = 12; i < 1002; i+=10) {                         if (i % 10 == 2) {                                 sum += i;                                 System.out.println(i);                         }                 }                 System.out.println("总和:"+sum);         } }
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马