黑马程序员技术交流社区

标题: 1+2+3+4+5+6+7+8+9+10=55 这个题目代码 [打印本页]

作者: docwei    时间: 2016-2-25 00:17
标题: 1+2+3+4+5+6+7+8+9+10=55 这个题目代码
本帖最后由 docwei 于 2016-3-2 23:56 编辑

class LeiJia{
        public static void main(String[] args) {
                int sumA=0;
                for(int a=1;a<=100;a+=10){
                    int sum=0;
                        for(int b=a;b<a+10;b++){
                           if(b<a+9){
                            System.out.print(b+"+");
                           }else{
                            System.out.print(b);
                           }
                          sum +=b;
                        }
                    System.out.print("="+sum);
             System.out.println();
                      sumA +=sum;
                }
                System.out.print("总和"+sumA);
        }
}

111.png (13.19 KB, 下载次数: 11)

111.png

作者: 木小乐    时间: 2016-2-28 08:24
本帖最后由 木小乐 于 2016-2-29 08:33 编辑

class Test_Count {
        public static void main(String[] args) {
                int sum = 0;
                for(int i = 1;i < 11;i++){
                        sum += i;
                        if(i < 10){
                                System.out.print(i + "+");
                        }else{
                                System.out.print(i);
                        }
                }
                System.out.println("=" + sum);
        }
}
建议重新看下java基础的if语句和for语句用法

作者: superlu    时间: 2016-2-28 16:59
看的好头大啊!
作者: lhm    时间: 2016-2-29 08:24
新人,不会,来这里围观
作者: zhaoxiaolang    时间: 2016-2-29 09:46
本帖最后由 zhaoxiaolang 于 2016-2-29 09:47 编辑

为何这输出的结果不是楼主给 最外面那个循环好像多了个0
作者: yindalei00    时间: 2016-2-29 14:36
本帖最后由 yindalei00 于 2016-2-29 14:42 编辑
  1. public class Test2 {
  2.         public static void main(String[] args) {
  3.                 int i = 0;
  4.                 int sum = 0;
  5.                 while (i < 10) {
  6.                         sum = sum + i;
  7.                         i++;
  8.                         System.out.print(i + "+");
  9.                         if (i == 10) {
  10.                                 System.out.println(i + "=" + sum);
  11.                         }
  12.                 }
  13.         }
  14. }
复制代码


作者: Lily007    时间: 2016-3-2 10:07
class  Sum
{
        public static void main(String[] args)
        {
               
                int sum=0;
                for(int i=1;i<11;i++) {
                        sum+=i;
                }
                system.out.println("sum="+sum);
        }
}

作者: docwei    时间: 2016-3-5 22:24
Lily007 发表于 2016-3-2 10:07
class  Sum
{
        public static void main(String[] args)

如果只是遍历1-10 的数相加,你觉得我会把这个题目拿出来发帖吗???
作者: ..草    时间: 2016-3-6 10:29
这个就是一个if……else语句啊…………
作者: 请叫我红领巾R    时间: 2016-3-8 12:42
楼主,你给的是1-100中每10个数的和,以及1-100的总和吧
作者: doglovely    时间: 2016-3-8 21:28
这个也可以用递归函数写!
//求1+2+。。。+40的和
               
                    public static void main(String[] args) {
                       
                            int a=sum(2);
                            System.out.println(a);
                           
                    }
                    public static int sum(int n){
                            if(n==1)
                                    return 1;
                            int temp=sum(n-1);
                     
                            return temp+n;
                    }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2