gpt4 book ai didi

C# 变量 int 假定不同的值

转载 作者:行者123 更新时间:2023-11-30 20:23:46 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的程序来计算平均值。用户应输入一个正数,然后我创建一个循环以从 0 求和输入的数字。然后平均值就是总数除以输入的数字。

问题:当我输入一个数字时,例如 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();
}
}
}

最佳答案

这是因为 Console.Read 方法读取第一个 char 并返回它的 ASCII 值。而且它只读取一个 个字符,因此您不能同时读取多个数字。要解决这个问题,只需使用 Console.ReadLinestring 作为输入:

 um = Convert.ToInt32(Console.ReadLine());

如果用户输入了无效数字,这将失败。为了防止你可以查看 int.TryParse方法。

关于C# 变量 int 假定不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28079460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com