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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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的倍数 又想得到他们的倍数之和 我该怎么改呢

评分

参与人数 1技术分 +1 收起 理由
敏敏好学 + 1

查看全部评分

15 个回复

正序浏览
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);
}
}
不就行了
回复 使用道具 举报
:lol我今天也在学这个,最好还是多看看视频自己理解下可以深刻些。下次碰到类似问题一下就明白怎么做了
回复 使用道具 举报
逍遥小seng 发表于 2014-10-21 16:30
class lianxi
{
        public static void main(String[] args)

数组长度可以用范围除以7,得到的商应该就是了。或者用List也行
回复 使用道具 举报
看看.......
回复 使用道具 举报
田峻菘 发表于 2014-10-23 23:41
/*
2014/10/20
需求:找出1-1000的7的倍数,3个一行输出打印,并打印其个数

谢谢 亲
回复 使用道具 举报
qinjingbo 发表于 2014-10-23 23:01
public class smx
{
public static void main(String [] args)

这个清晰
回复 使用道具 举报
/*
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);
        }
}
回复 使用道具 举报 1 0
wtjohn 中级黑马 2014-10-23 23:09:10
9#
count和 i 分别打印出来不就可以了??
回复 使用道具 举报
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);
}
}
回复 使用道具 举报
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条件后,没有直接返回个结果,而是直接加的个区域,但是感觉怪怪的。不怎理解
回复 使用道具 举报
马个了黑_邓 发表于 2014-10-21 16:05
把里面的输出语句打开就是7的倍数呀 楼主。。。就这个
if(i%7==0)
        //System.out.println(i);

额  我意思是既打印出倍数和,也打印出7的倍数- -。
回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报
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");
                }
        }
       
}

评分

参与人数 1技术分 +1 收起 理由
敏敏好学 + 1

查看全部评分

回复 使用道具 举报
System.out,println(sum+=i);
回复 使用道具 举报
把里面的输出语句打开就是7的倍数呀 楼主。。。就这个
if(i%7==0)
        //System.out.println(i);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马