[英]Writing out input numbers to console application,C#
我有一个要求输入数字(int x)的程序。 然后,用户应在控制台输入x个数字。 控制台应将所有数字加在一起并写出所有输入数字的结果。 所以我做到了:
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();
但是结果只给了我最后输入的数字。 我究竟做错了什么?
您需要创建一个变量,用于存储数字的总和( 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();
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);
这样将显示输入数字的总和
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();
您实际上从未在代码中进行任何求和。
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);
你可以这样
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();
这里是代码,其中Write
和WriteLine
格式正确。
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,1
和0,2
作为小数点分隔符)
我一直认为OMG小马! (又名Humanity:Epic Fail)是最好的阅读方式...
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();
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.