【发布时间】:2023-03-03 16:58:01
【问题描述】:
我写了我的方法,假设从用户那里收到一个数字,然后检查从 0 到 1000 的数字。然后它应该返回所有数字总和等于收到数字的数字。
因此,如果我输入 6,它应该返回 6、42、51、33、123 等数字。
非常感谢帮助,因为我已经对此进行了一段时间的研究。
public static double number() {
Console.WriteLine("Enter your number! ");
string enter = Console.ReadLine();
double x = Convert.ToDouble(enter);
for (int i = 0; i < 1000; i++ ) {
double r;
double sum = 0;
while (i != 0) {
r = i % 10;
i = i / 10;
sum = sum + r;
}
if (sum == x) {
Console.WriteLine(i + " ");
}
}
return(0);
}
我知道“return(0)”存在问题,但我不完全确定应该返回什么。
【问题讨论】:
标签: c# loops for-loop sum digit