Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计算小于或等于一个数字的正值之和_Javascript - Fatal编程技术网

Javascript 计算小于或等于一个数字的正值之和

Javascript 计算小于或等于一个数字的正值之和,javascript,Javascript,我试图计算小于或等于输入数字的正值之和,例如:5->1+2+3+4+5=15 我想到了这个: var num=数字压缩一个数字; 总和=0; i=num; 做{ sum=sum+=i; 我- 书面文件; }而i>0 我认为这是正确的代码: var num = Number(prompt("Enter a number ")); sum = 0; i = num; do { sum += i; i--; } while (i > 0); document.write(sum);

我试图计算小于或等于输入数字的正值之和,例如:5->1+2+3+4+5=15

我想到了这个:

var num=数字压缩一个数字; 总和=0; i=num; 做{ sum=sum+=i; 我- 书面文件;
}而i>0 我认为这是正确的代码:

var num = Number(prompt("Enter a number "));
sum = 0;
i = num;
do 
{
  sum += i;
  i--;
}
while (i > 0);
document.write(sum);

我建议您使用以下公式:document.writenum*num+1/2

我认为这是正确的代码:

var num = Number(prompt("Enter a number "));
sum = 0;
i = num;
do 
{
  sum += i;
  i--;
}
while (i > 0);
document.write(sum);

我建议您使用以下公式:document.writenum*num+1/2

你应该把答案写在循环的末尾,然后简单求和+=i

var num=数字压缩一个数字; 总和=0; i=num; 做{ 总和+=i; i-; } 而i>0;
书面文件 您应该将答案写在循环的末尾,并使这个简单的和+=i

var num=数字压缩一个数字; 总和=0; i=num; 做{ 总和+=i; i-; } 而i>0;
书面文件 您在每个循环上写入总和,而最终必须打印它。如果要打印数字,请将其保留为一个数组,并在写入之前使用+符号将其合并。要使其按升序排列,请更改循环条件

var num=数字压缩一个数字; 总和=0; i=1; nums=[]; 做{ sum=sum+=i; nums.pushi++; }
当i你在每个循环上写总和时,你必须最后打印出来。如果要打印数字,请将其保留为一个数组,并在写入之前使用+符号将其合并。要使其按升序排列,请更改循环条件

var num=数字压缩一个数字; 总和=0; i=1; nums=[]; 做{ sum=sum+=i; nums.pushi++; }
而我使用增量而不是减量。并且还显示循环外求和的结果。不使用循环内求和。并创建数组以附加增量值。最后使用document.write打印

var num=数字压缩一个数字; 总和=0; i=1; var a=[]; 做{ 总和+=i; a、 浦西 i++; } 而num>=i;
document.writea.join'+'+'='+sum使用增量而不是减量进行运算。还显示循环外的求和结果。不使用循环内的求和结果。并创建数组以附加增量值。最后使用document.write打印

var num=数字压缩一个数字; 总和=0; i=1; var a=[]; 做{ 总和+=i; a、 浦西 i++; } 而num>=i;
document.writea.join'+'+'='+sum如果您更靠近您的任务,您会发现:

如果Num=1,则要求和的序列为[1]

如果Num=2,则序列为[1,2]

如果Num=3,则序列为[1,2,3]

您可以想象,有一个边长等于num的正方形,例如,当num=4时:

****
****
****
****
你需要求和1,2,3,4:

***#
**##
*###
####
看到了吗?它是三角形的正方形

可通过以下公式计算:num*num+1/2

因此,您的代码可以是:

var num = Number(prompt("Enter a number "));
document.write(num * (num + 1) / 2)

如果你仔细观察你的任务,你会发现:

如果Num=1,则要求和的序列为[1]

如果Num=2,则序列为[1,2]

如果Num=3,则序列为[1,2,3]

您可以想象,有一个边长等于num的正方形,例如,当num=4时:

****
****
****
****
你需要求和1,2,3,4:

***#
**##
*###
####
看到了吗?它是三角形的正方形

可通过以下公式计算:num*num+1/2

因此,您的代码可以是:

var num = Number(prompt("Enter a number "));
document.write(num * (num + 1) / 2)
快速而珍贵的解决方案


快速而珍贵的解决方案。

下面是一个案例,可以根据需要进行完整的检查和显示:JAVA

     public static void main ( String arg[]) {

    Scanner scan = new Scanner(System.in);
    int number = scan.nextInt();
    System.out.println("Number entered :  " + number);
    int sum =1 ;

    if(number > 1) {

        int nextNumber = 1;
        System.out.print(nextNumber);

        do {
            // sum of all the positive numbers 
            nextNumber++ ;
            sum = nextNumber + sum;
            System.out.print( " + " + nextNumber);

        }while(nextNumber < number);

        System.out.print(" = " + sum);
    }
}

下面是一个根据需要进行完整检查和显示的示例:JAVA

     public static void main ( String arg[]) {

    Scanner scan = new Scanner(System.in);
    int number = scan.nextInt();
    System.out.println("Number entered :  " + number);
    int sum =1 ;

    if(number > 1) {

        int nextNumber = 1;
        System.out.print(nextNumber);

        do {
            // sum of all the positive numbers 
            nextNumber++ ;
            sum = nextNumber + sum;
            System.out.print( " + " + nextNumber);

        }while(nextNumber < number);

        System.out.print(" = " + sum);
    }
}
var num=数字压缩一个数字; 总和=0; 对于i=num;i>0;我-{ 总和+=i; } 书面文件 var num=数字压缩一个数字; 总和=0; 对于i=num;i>0;我-{ 总和+=i; }
书面文件;只需移动文档。从循环中写出sum+=i或sum=sum+i,但不要做sum=sum+=i。非常感谢!!现在它开始工作了!你不应该使用document.write,如果你不知道你在做什么,只需移动文档。从循环中写出sum+=i或sum=sum+i,但不要使用sum=sum+=i。非常感谢!!现在它开始工作了!如果你不知道自己在做什么,就不应该使用document.write