我一直在处理循环问题,然后继续解决这个问题。
我让在主代码之外声明了一个变量,然后在循环中使用了它,但是当我在该循环之后返回该变量的值时,无法再次获得该值。
int n;
int main () {
// Sum of N natural numbers using FOR LOOP
// 1st METHOD
cin>>n;
int sum = 0;
for(int i=1 ; i<=n ; i++){
sum=sum+i;
}
cout<<"\nThe sum of
我的逻辑和推理在while循环中遇到了问题,返回n个正数的和和n个输入的平方和。请看我的代码和协助,如果可能的话,谢谢。
练习是: /*编写一个简短的Java方法,该方法接受一个整数n,并返回所有小于或等于n的正整数的平方和。* */
public class ch1dot7
{
public static void main (String[]args)
{
Scanner input = new Scanner(System.in);
int n, m = 0, sum = 0;
System.out.print("Please
关于这段代码中的一个小问题,我有一个简短的问题。
当我运行这个程序,它进入这个循环(输入1作为数字)时,一切都很顺利,只是即使我在循环体中输入了++generalcounter1;,它似乎不会在每次循环执行时都向这个变量添加一个。当变量== 10时,它永远不会运行它应该运行的消息。
请帮帮我,我很沮丧!非常感谢您的建议!
抱歉,如果这是不清楚,我是新手这个网站以及编程。
while (number == 1){
int addend1;
int addend2;
int sum;
int answer1;
int generalcounter1 = 0;
int reply1;
如何编写一个函数function(n),该函数接受一个整数,并使用while循环返回前n个偶数的和?例如: function(3)返回12,因为前三个偶数是2,4,6。 我的代码: def function(n):
result = 0
while i < 2*n+1:
if not i%2==1:
result += i
return result 然而,我得到的结果是"i“没有定义。我感谢大家的帮助和感谢!
while True:
n = int(input('Enter a positive number under 10000(0 to quit):'))
if n >= 10000: print('Number entered is too high, it must be under 10000.')
elif n == 0:
print('Closing programm.')
break
else:
width_rectangle = 1/n
for rectan
我有以下脚本:
use 5.12.4;
use strict;
use warnings;
say "Enter a functionality:";
while (<>) {
if (/add/) {
say "Enter your numbers:";
my @a = (<>);
my $sum += $_ for @a;
say $sum;
}
}
当我运行这个程序时,它会提示:
输入一个功能:
我输入add,上面写着:
Enter your
我是Java的一个完全的初学者,最近刚刚被介绍给循环。我试图编写一个程序,读取一个目标,并找到第一个n,使1+ 1/2 + 1/3 +.+ 1/n >目标。该问题提供了一个初始化为n和缺失的代码,以及while及其语句缺失的条件。
我能想出如何使谐波级数循环,但我不知道当n超过目标时用什么设置来停止循环。我们还没有在课堂上学到数组。
import java.util.Scanner;
/**
This program computes how many steps the sum 1 + 1/2 + 1/3 + ...
needs to exceed a given target.
我搜索了我的查询,但没有找到任何有用的东西。我刚刚开始学习Java,我做了一个基本的猜谜游戏程序。我的问题是,我需要计算用户的猜测次数,但我不确定如何做到这一点。我真的很感谢你们能给我的任何帮助。到目前为止,我的代码如下:
double ran;
ran = Math.random();
int r = (int)(ran*100);
Scanner in = new Scanner (System.in);
int g = 0;
System.out.print("Please make a guess between 1 and 100: ");
g = in.next
为什么在C#中我得到的结果是84而不是63,而这两个代码在我看来是一样的?我做错了什么?为什么?
首先是微软c#教程中的代码,结果是63:
int sum = 0;
for (int number = 1; number < 21; number++)
{
if (number % 3 == 0)
{
sum = sum + number;
}
}
Console.WriteLine($"The sum is {sum}");
下面是我的代码,结果是84:
int Num1 = 0;
int Num2 = 0;
do
{
Num1++;
我正在寻找这个问题的解释。我不能理解while部分,为什么它打印6。
#include <stdio.h>
#include<stdlib.h>
int main()
{
int array[] = {1, 2, 4, 0, 4, 0, 3};
int *p, sum = 0;
p = &array[0];
while (*p++)
sum += *p;
printf("%d\n", sum);
return 0;
}
我正在编写一个程序,我需要让用户输入一系列的家庭作业成绩(从0到10),直到他们输入“完成”,在这种情况下,我必须计算分数的平均值并提供相应的字母分数。我的问题是,我不知道如何计算平均值,当我没有准确的家庭作业数量除以所有作业的总和,因为它不是在一个有限的循环上。而且,当我运行我的程序时,我一直收到一条错误消息: TypeError: unorderable type: str() < int()
到目前为止,我的代码如下:
print("Enter your homework scores one at a time, must be an integer rangin
我创建了自己的编程语言,可以编译成图灵机指令,我想知道如何实现if(a>b) do _ end。以下是该语言的定义(也可以使用)
变量以任意宽度动态分配,因此可以有任意大的整数
每一行都可以做三件事中的一件,它可以调用一个函数(修改它的参数),启动一个while循环(实际上更像是一个for循环),或者赋值一个变量。
可用的函数是incr(递增1,可以溢出)、decr(递减1,可以溢出)、pop(从变量中删除最后一位)、first(将变量中的最高有效位0更改为1)和frost(将最高有效位1更改为0)。
while循环具有以下语法,
while a <func> {
_
public class Test1{
public static void main(String[] args){
int x = 3;
do {
int y = 1;
System.out.print(y++ + " ");
x--;
} while(x >= 0);
}
}
在上面的代码中,局部变量y是do while语句块的作用域。这对于循环的所有迭代都是有效的。那么,为什么java不为第一个迭代之后的后续迭代抛出一个错误“变量
在C#中,一个问题已经困扰了我一段时间,那就是while和for循环之间实际主要区别是什么。这仅仅是纯粹的可读性,也就是说,你可以在for循环中做的所有事情都可以在while循环中完成,只是在不同的地方。所以请看下面这些例子:
int num = 3;
while (num < 10)
{
Console.WriteLine(num);
num++;
}
vs
for (int x = 3; x < 10; x++)
{
Console.WriteLine(x);
}
这两个代码循环产生相同的结果,两者之间的唯一区别是for循环强制您声明一个新变量,并在每
我必须在C++中的无序映射上运行一个循环(t上的循环),并且每次运行该循环时,无序映射都会被更新。但是我想要做的是,每次循环运行时,从一个空映射开始。如何初始化一个空的无序地图?
while (t--){
unordered_map<int, int> freq;
//perform various insertions and deletions in the map
//print all the elements in the map
}
我有一个使用PHP进行的查询,它将返回满足给定条件的所有行,现在,我想知道是否有一种方法来计算查询结果中的每个行数,并将该编号传递给HTML上的元素的id?
<?php
$res2 = mysqli_query($con,"SELECT NAME, PRICE FROM product WHERE AVAILABLE = 1 AND ID_CATEGORY = 17");
?>
<body>
<?php
while($row = mysqli_fetch_row($res2)) {
p
我希望程序跟踪每个正整数的总和,直到100 :从1到1的正整数的和是1,从1到2的正整数的和是3…从1到100的正整数之和是5050
如果可能的话,我更喜欢使用while循环,没有数组或任何花哨的东西,因为我还没有那么高级。
使用while循环编辑此代码并跟踪100个结果将是完美的
public class SumNatural {
public static void main(String[] args) {
int num = 100, sum = 0;
for(int i = 1; i <= num; ++i) {
在C#中执行以下程序时,该程序将不编译,任何修复错误的提示
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
int input;
Console.WriteLine("Input a number:");
int input=Console.ReadLine();
while (true)
{
input = int.Parse(Conso
我对整个CS场景非常陌生,但很快就进入了其中,我选择了Java作为我想学习的第一门语言。
我正在使用一个在线资源,它要求我编写一个简单的程序,要求用户输入一个数字,然后它会返回幂的和。
所以如果你输入4,我想让它给你2^0 + 2^1 + 2^2 + 2^3 + 2^4,这是我到目前为止得到的,但它不起作用,有什么建议吗?
我正在使用NetBeans。
System.out.println("Type a number: ");
int number = Integer.parseInt(reader.nextLine());
int i = 0;
int exponent =
我正在用查询结果填充一个表,我希望行的样式可以替换,即<tr>或<tr class="alt>。(不使用CSS3)
我使用while循环在我的表中为结果集中的每个结果显示一行。
我该怎么做呢?我迷路了。
请帮帮忙。
我的解决方案是:
if($i % 2) { //this means if there is a remainder
echo "<tr class='alt'>";
} else { //if there isn't a remainder we will do the el
我正在为我的编程入门课程编写一个应用程序,目标是设置一个简单的程序,提示用户使用键盘输入一系列介于50和100 (包括50和100)之间的正整数。您的提示应该告诉用户输入一个负数以停止输入过程。
当用户输入数字时,您应该跟踪他们输入的有效条目的数量(那些落在允许范围内的条目),并将这些数字条目相加。您不需要存储超过单个输入的数字、计数和正在计算的当前总数。
一旦用户完成数据输入,就会产生类似下面这样的输出:
A total of 5 values were entered.
The sum of those numbers is 127
编写一个只有一个变量的程序,它将检索用户
下面是我写的代
我已经创建了以下代码,但希望每次我在Y中时分数都会增加,然后显示增加的分数,允许用户输入他们的猜测8次。
Y = ["Treasure", "Hi", "Hey", "whoops", "OK", "Hello"]
count=0
while count<9:
I = str(input("Enter your guess"))
if I in Y:
score=+10
print('Your score is:
在C# (.NET)中,我得到了2个循环->
A for ... do:
{
B for do:
{ something}
something that evaluates all "for"s in B loop
}
我将Parallel.For用于内部循环,但每次运行应用程序时,这些循环的结果都会有所不同。我认为这可能是一些异步工作的结果,但我不确定如何在VS2005Express中确定它,而且我也不确定我是否应该做类似“等到Parallel.For完成,然后做所有的事情”这样的事情。
编辑(由于需要更多具体信息的评论):
for (int i
我想知道如何以及是否可以在函数中定义一个变量,并在每次调用中累加它的值。例如:
public int foo(int num, int cost){
int sum;
sum += num*cost;
System.out.println("all costs are "+ sum);
return sum;
}
我希望变量sum从一次调用到另一次调用时累加它的值,以便下面的调用:
foo(5,3);
foo(2,8);
将打印以下输出:
all costs are 15
all costs are 31
我能用java做到这一点吗?如
我已经创建了一个写出所有偶数之和的代码。但每次循环时,最后一次运行的总和被保存,并添加到新运行的总和中。我如何让它有一个新的循环?
很抱歉我的英语不好,提前谢谢你
int main()
{
int number = 0;
int sum = 0;
printf("Welcome to\"Sum Evens\"!");
do
{
printf("\ninput a number: ");
scanf(" %d", &number);
我正试着写一个简单而又非常无用的程序来生成所有整数1><1000的列表,其中数字和是11。每次我运行这个程序,我都会陷入无限循环。我尝试过不同的方法-- for(){},while(){},在循环计数器到达500....still nothing...where后添加一个if(count>500){break;}来停止它。我是不是错了?
提前感谢
//loops through all numbers whose sum of digits is 11
for(int number = 29; number < 1000; number++) {
我是C#的新手。我在一个窗体和一个按钮中有两个文本框。当我单击该按钮时,我希望将值1放入textbox1,然后计算平方根并将其放入textbox2。然后,我希望代码对1-20之间的每个数字进行循环,并将相应的值放入文本框中。我写这段代码只是为了适应函数调用。我的代码如下,但它似乎没有做任何事情:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.T
你好,我想问一下,如何循环每个元素,每次递增一次,这是我首先想要的,我想要和0,1,3 ,6,10,然后有人能帮我解决这个问题,我不知道如何通过每个元素循环,或者iterate.It应该看起来像这些例子。对不起!
ls = 0、1、3、6、10
ls = 1、3、6、10
ls = 3、6、10
ls = 6,10
ls = 10
ls = []
下面是我想要解决的问题:
我试过了,但没有用
def parts_sums(ls):
length_list = len(ls)
for i in range(0,length_list+1):
return len