黑马程序员技术交流社区

标题: 菜鸟求教。最简单的java了 7的倍数相加 [打印本页]

作者: 叫我王大锤    时间: 2014-10-21 15:46
标题: 菜鸟求教。最简单的java了 7的倍数相加
public class smx
{
public static void main(String [] args)
{
int count=0;
for(int i=1;i<=100;i++)
{
        if(i%7==0)
        //System.out.println(i);
        count+=i;
}
  
  System.out.println(count);
}
}
这样打印的是7的倍数和,那么如果我既想得到100以内7的倍数 又想得到他们的倍数之和 我该怎么改呢
作者: 马个了黑_邓    时间: 2014-10-21 16:05
把里面的输出语句打开就是7的倍数呀 楼主。。。就这个
if(i%7==0)
        //System.out.println(i);

作者: qq8921310    时间: 2014-10-21 16:23
System.out,println(sum+=i);
作者: 逍遥小seng    时间: 2014-10-21 16:30
class lianxi
{
        public static void main(String[] args)
        {
                int [] temp = new int [15];//取多个数要用数组先存起来,这里有个瑕疵,无法确定数组长度,不过尽量大一些,如果想更好的话,定个函数获取出有几个数
       
                int sum=0;
                for (int x=0,y=0;x<=100 ;x++ )
                {
                        if (x%7==0)
                        {       
                                temp[y++]=x;//存到数组里面
                                sum=sum+x;
                               
                        }
                       
                }
                System.out.println(sum);
                //遍历数组
                for (int z=0;z<temp.length ;z++ )
                {
                        if(temp[z]!=0)//避免打印值为0的出现,这是昨天在论坛里学的
                                System.out.print(temp[z]+"\t");
                }
        }
       
}
作者: 香草芭芙    时间: 2014-10-21 17:44
  1. /*
  2. * 1~100以内7的倍数, 倍数之和
  3. * */
  4. public class smx
  5. {
  6.         public static void main(String[] args)
  7.         {
  8.                 int count = 0;
  9.                 for (int i = 1; i <= 100; i++)
  10.                 {
  11.                         if (7 * i >= 1 && 7 * i <= 100) count += 7 * i;
  12.                 }
  13.                 System.out.println(count);
  14.         }
  15. }
复制代码

作者: 叫我王大锤    时间: 2014-10-23 22:43
马个了黑_邓 发表于 2014-10-21 16:05
把里面的输出语句打开就是7的倍数呀 楼主。。。就这个
if(i%7==0)
        //System.out.println(i);

额  我意思是既打印出倍数和,也打印出7的倍数- -。
作者: 叫我王大锤    时间: 2014-10-23 22:48
public class smx//打印110以内7的倍数。并相加。
{
public static void main(String [] args)
{
int count=0;
for(int i=1;i<=100;i++)
{
        if(i%7==0)
        {
        System.out.println(i);
        count+=i;
        }
}
  
  System.out.println(count);

}

}

我就加了个区域 结果就出来,  。if条件后,没有直接返回个结果,而是直接加的个区域,但是感觉怪怪的。不怎理解
作者: qinjingbo    时间: 2014-10-23 23:01
public class smx
{
public static void main(String [] args)
{
int count=0;
for(int i=1;i<=100;i++)
{
        if(i%7==0){
        System.out.println(i+"是7的倍数");
        count+=i;
                }
}
  
  System.out.println("100以内7的倍数和:"+count);
}
}

作者: wtjohn    时间: 2014-10-23 23:09
count和 i 分别打印出来不就可以了??
作者: 田峻菘    时间: 2014-10-23 23:41
/*
2014/10/20
需求:找出1-1000的7的倍数,3个一行输出打印,并打印其个数
思路:
1,for循环
2,if条件语句判断
3,换行
4,计数器思想(for循环,定义一个变量计数)
*/
class  ForDemo6
{
        public static void main(String[] args)
        {
                //方法一
                int x=0;
                for (int i=1;i<=1000;i++)
                {
                        if (i%7==0)
                        {
                                System.out.print(i+"\t");
                                x++;
                                if (x%3==0)
                                {
                                        System.out.println();
                                }
                        }
                }
                System.out.println("x="+x);
                System.out.println();
                System.out.println("---------我分----------");
                //方法二
                int y=0;
                for (int j=1;j<=1000;j++)
                {
                        if (j*7>=1&&j*7<=1000)
                        {
                                System.out.print(j*7+"\t");
                                y++;
                                if (y%3==0)
                                {
                                        System.out.println();
                                }
                        }
                }
                System.out.println("y="+y);
        }
}

作者: 邹中源    时间: 2014-10-24 10:20
qinjingbo 发表于 2014-10-23 23:01
public class smx
{
public static void main(String [] args)

这个清晰
作者: 叫我王大锤    时间: 2014-10-24 13:09
田峻菘 发表于 2014-10-23 23:41
/*
2014/10/20
需求:找出1-1000的7的倍数,3个一行输出打印,并打印其个数

谢谢 亲
作者: yl82846094    时间: 2014-10-24 13:10
看看.......
作者: mingtianrsm    时间: 2014-10-24 13:16
逍遥小seng 发表于 2014-10-21 16:30
class lianxi
{
        public static void main(String[] args)

数组长度可以用范围除以7,得到的商应该就是了。或者用List也行
作者: song395866365    时间: 2014-10-24 17:40
:lol我今天也在学这个,最好还是多看看视频自己理解下可以深刻些。下次碰到类似问题一下就明白怎么做了
作者: wanmei0398    时间: 2014-10-24 20:46
public class smx
{
public static void main(String [] args)
{
int count=0;
for(int i=1;i<=100;i++)
{
        if(i%7==0)
        {System.out.println(i);
        count+=i;}
}
  
  System.out.println(count);
}
}
不就行了





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