我新的節目,尤其是當它涉及到C#,但今年我學習它,我知道我做的喜歡它,真的想要理解它。但是,我們的老師讓我們自己學習。好的,沒有問題,互聯網是如此驚人。總和,數字不等於0,位數產品...在C#開關
所以我有這個練習功課:
====計算的數字不等於0的整數的位數總和,產品====
。事情是,我只知道如何做到這一點,如果它完美地工作,但她希望我們也可以用SWITCH做到這一點,這是我失去了,因爲我不知道如何建立案例(這是很好的案件是0,但我怎麼寫數字或n!= 0的情況?!)
我真的需要一些幫助,並會讚賞sosososo給予任何幫助!另外,你能否提供一個解釋?非常感謝! :d
int n, s = 0, p = 1, d = 0, digit;
Console.Write("Number n : ");
n = Convert.ToInt32(Console.ReadLine());
if (n == 0)
p = 0;
do
{
digit = n % 10;
s += digit;
if (digit != 0)
p *= digit;
d++;
n /= 10;
} while (n != 0);
Console.WriteLine("The sum of the digits is: {0} ", s);
Console.WriteLine("The product of the digits not equal to 0 is : {0} ", p);
Console.WriteLine("The number of the digits is: {0}", d);
Console.ReadKey();
如果我們有辦法趕上未在上市的情況下,開關構造... – Funk
有趣的是,這至少是第二個問題與相同的話題(數字乘積...)我今天讀了...切換在這裏解釋:https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/switch – Michael
說你的老師你想用Linq :)'string str =「12345」; var s = str.Sum(x => x - '0'); var p = str.Select(x => x - '0')。Aggregate((y,i)=> y * = i);' –