2013-08-15 4 views
2

숫자 (int x)를 묻는 프로그램이 있습니다. 그런 다음, x 호를 콘솔에 입력해야합니다. 그리고 콘솔은 모든 숫자를 합쳐서 모든 입력 숫자의 결과를 써야합니다. 그래서 이것을했습니다 :콘솔 응용 프로그램에 입력 번호 쓰기, C#

Console.WriteLine("Enter an number: "); 
int x = int.Parse(Console.ReadLine()); 

for (int i = 0; i < x; i++) 
{ 
    Console.WriteLine("Ange tal {0}: ",i); 
    double numbers= double.Parse(Console.ReadLine()); 
} 

Console.WriteLine("Sum of the entered numbers are: {0} ",x); 
Console.ReadLine(); 

그러나 그 결과는 나에게 마지막으로 입력 한 번호 만 제공합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

+1 부주의 한 편집에 대해 죄송합니다. – xanatos

+5

그리고 숫자를 함께 더합니까? ^^ – duDE

+0

@duDE 클라우드! :-) 모든 희망이 사는 곳! – xanatos

답변

3

숫자 합계 (sum)를 저장할 변수를 만들어야합니다. 다음 번호를 읽은 다음 합계에 추가해야합니다.

Console.WriteLine("Enter a number: "); 
int x = int.Parse(Console.ReadLine()); 
double sum = 0; 
for (int i = 0; i < x; i++) 
{ 
    Console.WriteLine("Ange tal {0}: ", i); 
    double number = double.Parse(Console.ReadLine()); 
    sum += number; 
} 

Console.WriteLine("Sum of the entered numbers is: {0}", sum); 
Console.ReadLine(); 
+0

oh yeeah. 나는 어떤 식 으로든 그것들을 모두 합치는 것을 알았다. 하지만 먼저 x 개의 변수를 만들어야한다고 생각했습니다. (처음 입력 한 변수만큼). 고마워! – user2669196

+0

당신은'x' 변수를 만들지 않았습니다. 1 개의 변수가 있었고 반복 할 때마다 덮어 씁니다. 그리고 나서'x'를 출력했습니다. 그러나 'x'는 숫자의 수입니다. –

+0

예 이제 다시 보았습니다. m8에게 감사드립니다. – user2669196

0

이 식으로 inputed 수의 합이

Console.WriteLine("Enter an number: "); 
     int x = int.Parse(Console.ReadLine()); 
     double sum = 0 
     for (int i = 0; i < x; i++) 
     { 
      Console.WriteLine("Ange tal {0}: ",i); 
      sum = sum + double.Parse(Console.ReadLine()); 

     } 

     Console.WriteLine("Sum of the entered numbers are: {0} ",sum); 
     Console.ReadLine(); 
0

당신은 실제로 당신의 코드에서 어떤 변론을하지 않을 표시됩니다.

double sum = 0; 
for (int i = 0; i < x; i++) 
{ 
    Console.WriteLine("Ange tal {0}: ",i); 
    double numbers= double.Parse(Console.ReadLine()); 
    sum += numbers; 
} 

    Console.WriteLine("Sum of the entered numbers are: {0} ",sum); 
0

당신은 그것을이

Console.WriteLine("Enter an number: "); 
int x = int.Parse(Console.ReadLine()); 
List<double> allNumbers = new List<double>(); 
for (int i = 0; i < x; i++) 
{ 
     Console.WriteLine("Ange tal {0}: ",i); 
     double temp; 
     if(double.TryParse(Console.ReadLine(), out temp)) 
     allNumbers.Add(temp); 
     else 
      Console.WriteLine("Enter a valid number"); 
} 

Console.WriteLine("Sum of the entered numbers are: {0} ",allNumbers.Sum()); 
Console.ReadLine(); 
0

처럼 할 수는 여기에 제대로 포맷 된 WriteWriteLine와 코드가있다.

Console.Write("Enter an number: "); 
int x = int.Parse(Console.ReadLine()); 

double sum = 0; 

for (int i = 0; i < x; i++) 
{ 
    Console.Write("Ange tal {0}: ", i); 
    double number = double.Parse(Console.ReadLine()); 
    sum = sum + number; 
} 

Console.WriteLine("Sum of the entered numbers are: {0:R} ", sum); 
Console.Write("Press a key to exit"); 
Console.ReadKey(); 

하지만 지금 우리가 앞으로 단계를 가고 싶어 : 삽입하십시오 :

2 
0.1 
0.2 

(또는 0,10,2을 당신이 소수 구분 기호로 ,를 사용하는 경우) 항상 OMG Ponies!!! (Aka Humanity: Epic Fail)을 생각

가능한 최고의 독서입니다 ...

0
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace add 

{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      int a,b,c; 
      Console.WriteLine("Enter the first number"); 
      a = Convert.ToInt32(Console.ReadLine()); 
      Console.WriteLine("Enter second number"); 
      b = Convert.ToInt32(Console.ReadLine()); 
      c = a + b; 
      Console.WriteLine("The addition of two number is {0}", c); 
      Console.ReadLine(); 
     } 
    } 
} 
1
Console.Write("Enter N number: "); 
    double numberN = double.Parse(Console.ReadLine()); 
    double sum = 0; 

    for (double i = 0; i < numberN; i++) 
    { 

     Console.Write("Enter number: "); 
     double number = double.Parse(Console.ReadLine()); 
     sum += number; 

    } 

    Console.WriteLine("The sum is: {0}", sum); 
+0

좋은 답변 * 설명 * 및 코드 제공. 이 코드의 작동 방식과 이유에 대한 설명을 포함하도록 답변을 업데이트하십시오. – Ajean

관련 문제