求1-100中7的倍数的总和

public static void main(String args[]){
/*
* 需求:求1-100中7的倍数的总和
*/

    int a = 1;
    int b = a * 7;
    int c = 0;
    while(a <= 100 && b <= 100){
        c = c + b;
        a++;
    }
    System.out.println(c);
}
我想知道我设置3个变量计算的结果不对,错在哪里啊?一直没想通,求大神指导一下我这个初学者,谢谢

8个回答

 对你程序最小改动的写法
        int a = 1;
        int b = a * 7;
        int c = 0;
        while(a <= 100 && b <= 100){
            c = c + b;
            a++;
            b = a * 7; //加上这行,每次a变化,b也要更新
        }
        System.out.println(c);

这是正确解答,但是我们可以简化下,首先a是根本没有必要的,a的出现只是为了让b =它的7倍。
        int b = 7//因为a=1
        int c = 0;
        while(b <= 100){
            c = c + b;
            b = b + 7; // a每次+1其实就是b每次+7
        }
        System.out.println(c);

老师用的是while+if的判断,这个我倒是明白,用三个变量是我最开始的想法,然后算出来的结果是错的.......

试试int a = 1;
int b = 7;
int c = 0;
while(a <= 100/7){
c = c + b*a;
a++;
}
System.out.println(c);
}

var sum=0
for(var i=1;i<=100;i++){
if(i%7==0){
sum+=i;
}
}console.log(sum)

int a = 1;
int b = a * 7;
int c = 0;
while(a <= 100 && b <= 100){//这个地方错了,下边a变了,b没变(b会识别为初始的那个),所以肯定错了啊
    c = c + b;
    a++;
}
System.out.println(c);

您好,你的 a++ 之后,每次的b没更新,它每次都是加的 b都是7

在a++下面加一行b=a*7即可。

for(int i=0;i<=100;i++){
int sum=0;
if(i%7==0){

sum+=i;
}
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
1-100 不出现7或7的倍数
&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&amp;lt;head&amp;gt;    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;    &amp;lt;script&am
【java】使用for循环求1-100之间7的倍数;
//求1-100之间7的倍数,并打印; //思路:1.先对1-100进行循环(遍历),通过循环的形式; //2.在遍历的过程中,定义条件,只对7的倍数进行操作。 /*      步骤:1.定义循环语句,选择for语句。      2.在循环中定义判断,只要是7的倍数即可,使用if语句,      条件:7阿德倍数x%7==0       */ public class Demo5
[removed]1-100输出7的倍数和有7的数字
用js输出1-100之间7的倍数和有关7的数字
python3打印1-100总和
#打印1-100的总和 q = 0 #先定义一个变量,用来存放每个数相加的位置 for i in range(101): #先打印1-100的数字 q = i + q #这句语句的意思是,i代表1-100的每个数字,总共会执行100次i,将每次执行i的时候,都加上q #比如第一轮当i的值是1的时候,就代表(1=1+0),然后这时等于后面的值,也就是q,就成了1,然后将1保存到外面的变量值里去,然...
求1-100之间6的倍数的个数
[img=https://img-bbs.csdn.net/upload/201608/19/1471612666_297886.png][/img]rn
java 计算1到100中,7的倍数总和
public class Demo{ public static void main(String[] args) { int A = 7; int a = 100/A; int sum = 0 ; for(int i = 1 ; i &lt;= a; i++) { sum = sum + A * i ; } System.out.println(sum); ...
JAVA求3和5倍数的总和
如果我们列出10以下的所有自然数是3或5的倍数,我们得到3,5,6和9.这些倍数的总和是23。 求出1000以下3或5的所有倍数的总和。 public static void main(String[] args) { int sum=0; for(int i=0;i&amp;lt;1000;i++){ if(i%3==0||i%5==0){ System.out.pri...
1-100中6的倍数有多少个
小刀上路,小刀要上天了! 程序: public class CountTest{ public static void main(String[] args) { /*计算思想  * 1-100中6的倍数有多少个  */ int i=1;   int count=0;//6的倍数的个数   System.out.println("6的倍数分别为:");   
[iOS学习]for循环讲解举例1-100输出7的倍数
对于for循环的使用其实很简单 循环变量的初始化 循环条件 循环增量 还有循环体 具体演示如图! 举例1-100输出7的倍数 for(int i=0; i { if(0==i%7) { printf("%d\n",i); } } 1-100输出7的倍数运行的结果如下
输出含7和7的倍数
输出含7和7的倍数,是java中比较经典的例题
html第九课时,圆柱体体积
html> html> head lang="en"> meta charset="UTF-8"> title>圆柱体体积title> script> var r=prompt('请输入半径'); var h=prompt('请输入高度'); r=parseInt(r); h=parseInt(h);
100内7的倍数
int main() { int i,a,b; for(i=1;i<100;i++) { a=1%10; b=i%10; if(a==10||b==7||i%7==0) printf("%d ",i); } printf("\n"); return 0; }总结:本体注意||和&&的不同含
【水题一道】7的倍数
从已知数列中选取若干个数,使这些数之和为7的倍数,求共有多少种取法。 利用背包,矩阵乘法,快速幂求解。
FOR循环实现1-100的偶数和、奇数和、总和(复习)
1.首先创建一个类含有main方法,代码如下 int sum=0; for(int i=2;i&lt;=100;i++){ if(i%2==0){ sum+=i; } } System.out.println("1-100的偶数和为:"+sum);
JAVA小练习3——计算1-100的总和
public class Demo3 { public static void main(String[] args) { int num=1; int sum=0; while(num&lt;=100) { sum=sum+num; num++; } System.out.println("sum="+sum); } }
求1-100中9的个数
//编写程序数一下1到100中所有出现的9的个数     解决思路:1&amp;gt; 首先需要一个循环,判断1到100中每个数中9的个数,每判断出                            一个9,通过count计数;                       2&amp;gt; 如何判断?分析:对i求模运算,这样可以计算个位上的9的个数。                         ...
学习打印 1-100 的数字,遇到 7 的倍数或包含 7 的数字,不打印
public class Test20 { public static void main(String[] args) { // TODO Auto-generated method stub int count=0; for(int i=1;i&amp;lt;=100;i++) { if(i %10==7 || i %7==0 || i/10 ==7) { con...
找出所有1-100之间7的倍数和包含7的数字,放入数组内
找出所有1-100之间的倍数和包含7的数字,放入数组
输出7的倍数中的偶数值
输出7的倍数中的偶数值,如:14、42,既能被7整除,也能被2整除的才输出
c语言输出7 和7 的倍数
[问题描述]  输出7 和7 的倍数,还有包含7 的数字例如(17,27,37,...,70,71,72,73,...) [需求分析] 本演示程序用VC编写,求符合题意的数字。【输入】  一个整数N。(N 不大于30000)【输出】  从小到大排列的不大于N 的与7 有关的数字,每行一个。【输入范例】20【输出范例】7  14  17[概要设计]  首先考虑输出是7的倍数的数,从1开始到小于输入的...
100之内含有7与7的倍数的数
#include <stdio.h> int main() { int a,sun=0,b; for(a=1;a<=100;a++) { if(a%7==0||a%10==7) printf("%d ",a); } printf("%d\n",sun); return 0; }
7的倍数和末尾含7的数
//1~10000000之间所有7的倍数和末尾含7的数一共有多少个呢?例如7,14,17,21,27,28…… #include #include using namespace std; int main() { int n; cin >> n; //7倍数 个数 int num1 = n / 7; // 个数位为7的个数 int num2
找7的倍数和含有7的数问题
输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...)。 【输入】一个整数 N。(N不大于30000) 【输出】从小到大排列的不大于N的与7有关的数字,每行一个。 【输入范例】20 【输出范例】7   14  17   程序代码: #include&amp;lt;stdio.h&amp;gt; int main() {     int N,i,m,a[5...
2 3 5 7的倍数
给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。 例如N = 10,只有1不是2 3 5 7的倍数。 Input输入1个数N(1 Output输出不是2 3 5 7的倍数的数共有多少。 Sample Input 10 Sample Output 1 利用包含排斥原理的公式计算。 #include int main() { long long n;
乘法表_求1-100的和
本套javascript从入门开始,课程采用大量案例讲解js在网站中的应用.rn案例主要有大量的逻辑训练题,常见的网站特效,轮播,手风琴,选项卡,键盘控制物体运动,图片透明度,缓存运动,面向对象&闭包的应用等等
题:求1-100的质数?
要求1-100的质数,晕,数学没有学好,质数的公式是什么呀?不知道怎么写。请大虾给个公式。
使用for及递归求 1-100的和
package Way_chongzai; //使用for及递归求 1-100的和 public class Test_14 { public static void main(String[] args) { int sum1 =xunhuan(100); System.out.println("for求1-100的和:"+sum1); int sum2 =digui(100
求1-100的和,偶数和,奇数和
public class 控制跳转语句 { public static void main(String[] args) { /* * 求1-100的和 */ int sum = 0; //定义一个和,开始值为0 for(int i = 0 ; i <= 100 ; i ++ ) {
python实现求1-100的和
# -*- coding: UTF-8 -*- class LocalClass: pass def getSumNumber(self): sumNum = 0 for i in range(0, 101): sumNum += i return sumNum if __name__ == '__main
用递归求1-100的和。
<%rnDim irnDim grng=1rnrnrnfunction sums(i)rnif i=0 then rn exit functionrnEnd ifrng=g+sums(i-1)rnend functionrnsums(100)rnrnresponse.Write(g)rn%>rnrnrn为何不成呢?
求1-100的素数
这是一段求1-100之间的素数的小程序,代码减简单,适合初学C#的人看
while循环求1-100的和
package myproject; /** * * @author 李瑞琦 * while循环求1-100的和 * */ public class TestWhile { public static void main(String[] args) { int i = 1; int sum = 0; while(i<=100){
7、距离的总和(搜狗笔试题)
一、题目 二、算法 1、建立一个判断是否是素数的缓存表,只存储sqrt(最大偶数)/2个数,因为sqrt(最大偶数)中有一半都是偶数。 import java.util.Scanner; public class Test { private static final int[] PRIMES_CACHE = new int[(int)Math.sqrt(10
求1-100所有数的和
i = 1 s = 0 while i &amp;lt;= 100: s = s + i i += 1 print(s)
python一句话求1-100的和
print(reduce(lambda x,y:x+y,range(1,101)))python2可以直接使用reduce函数,但是3需要导入from functools import reduce print(reduce(lambda x,y:x+y,range(1,101)))range(1,100)生成一个1-100的列表reduce函数第一次拿列表中的1,2当x,y的取值,下一次的x取值...
输出7和7的倍数,还有包含7的数字
输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...)rnrn【要求】rn【数据输入】一个整数N。(N不大于30000)rnrn【数据输出】从小到大排列的不大于N的与7有关的数字,每行一个。rnrn【样例输入】rn20rnrn【样例输出】rn7rn14rn17rnrn我用if语句做了,但是太麻烦,想换成switch语句,但是却写不出来。 这样的该怎么写啊?
oracle中求分组统计求总和与最大值
有一张表tbinfo,关键字段部门dname,发布时间ctime rn 数据类似如下:rn  rn n n dnamern ctimernn n 部门1rn 2012-11-20rnn n 部门1rn 2012-11-30rnn n 部门2rn 2012-11-30rnnn 现要求统计每个月的总信息量,与每个月内各部门之间相比最大信息量。rn  rn 本人想到的是rn select ym,sum(infocount) total,max(infocount) maxcount from (rn select to_char(ctime,'yyyymm') ym,dname,count(*) infocount from tbinfo group by to_char(ctime,'yyyymm'),dnamern ) group by ym order by ymrn  rn  rn 可以不使用用子查询查出相同结果吗?
求8的倍数的算法
我现在有a1,a2,a3,a4.......an个数它们的和为X,rn现在要求如果X>800并且不是8的倍数的话,就在a1至an之中抽出最少个的方面,让X成为8的倍数rn知道请告诉我
python 求2的倍数
if (n % 2) == 0
ORACLE求整倍数
比如说有一个num1,是varchar2的类型,有一个num2,是number类型rn现在要求num2是不是num1的整倍数,要怎么写呢?
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数