Я пытаюсь создать простую программу для вычисления среднего значения. Пользователь должен ввести положительное число, затем я создаю цикл для суммирования от 0 до введенного числа. Тогда среднее - это сумма, деленная на введенное число.C# переменная int принимает другое значение
Проблема: когда я ввожу число, например, 10, переменная становится 58. Для любого значения, которое я вводил, оно всегда добавляет 48. У кого-нибудь есть ключ к этой проблеме?
Вот код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace inClass1
{
class Loops
{
static void Main(string[] args)
{
int total = 0;
int num;
Console.Write("Enter a positive number: ");
num = Convert.ToInt32(Console.Read());
for (int i = 0; i <= num; i++)
{
total = total + i;
}
double average = total/(double)num;
Console.WriteLine("The average is = " + average);
Console.ReadLine();
}
}
}
Хорошая возможность узнать о [кодах ASCII] (https://en.wikipedia.org/wiki/ASCII), о чем должен знать каждый программист. –
Это сделало бы отличный вопрос для интервью ... – Ryan
@HansPassant Я почтительно не согласен. Я не думаю, что многие программисты должны знать об ASCII. Но почти все нужно знать о [Unicode] (http://en.wikibooks.org/wiki/Unicode/Character_reference/0000-0FFF). –