我一周前刚刚开始编程,我的第一个任务是编写 BMI 计算器的代码。
启动时它应该看起来像这样:
BMI Calculator
Your weight in kg: x
Your height in cm: x
Gender (m/f): x
-> You are underweight/normal/overweight
Run Code Online (Sandbox Code Playgroud)
到目前为止,这是我的代码:
Console.WriteLine("BMI Calculator");
Console.WriteLine("===========");
Console.WriteLine();
Console.Write("Weight in kg: ");
int kg;
kg = Convert.ToInt32(Console.ReadLine());
Console.Write("Height in cm: ");
int m;
m = Convert.ToInt32(Console.ReadLine());
Console.Write("Gender (m/f):");
string Geschlecht = Console.ReadLine();
int BMI;
BMI = kg / (m / 100) * (m / 100);
if (BMI < 19 & Gender == "f")
{ Console.WriteLine("-> Underweight"); }
if (BMI >= …Run Code Online (Sandbox Code Playgroud) 感谢社区,我能够编写我的第一个程序.但是,我仍然需要一些帮助来改进程序:
Console.WriteLine("BMI Rechner");
Console.WriteLine("===========");
Console.WriteLine();
Console.Write("Körpergewicht in kg: ");
int kg;
kg = Convert.ToInt32(Console.ReadLine());
Console.Write("Größe in cm: ");
int cm;
cm = Convert.ToInt32(Console.ReadLine());
Console.Write("Geschlecht (m/w):");
string Geschlecht = Console.ReadLine();
bool Auswahl = false;
switch(Geschlecht)
{
case "m":
Auswahl = true;
break;
case "w":
Auswahl = true;
break;
default:
Console.WriteLine("Ungültige Eingabe");
Console.WriteLine("(m)ännlich/(w)eiblich");
break;
}
if (Auswahl != false) {Console.WriteLine("Eingabe wird verarbeitet");}
double BMI = kg / ( (cm / 100.0) * (cm / 100.0) );
if (BMI < 19 & Geschlecht …Run Code Online (Sandbox Code Playgroud) 我应该用C#编写一个21火柴棍游戏(玩家无法获胜的游戏).
这是我的代码:
Console.WriteLine("Spiel 21");
Console.WriteLine("========");
Console.WriteLine("Nimm zwischen 1 und 4 Hölzer. Wer das letzte Holz nimmt, hat verloren.");
Console.WriteLine("Du fängst an.");
Console.WriteLine();
Console.WriteLine("Streichhölzer auf dem Tisch: {0}", Hölzer);
Console.Write("Wie viele Hölzer nimmst du? ");
Spieler = Convert.ToInt32(Console.ReadLine());
Computer = 5 - Spieler;
Console.WriteLine("Ich nehme {0} Hölzer", Computer);
Console.WriteLine();
Hölzer = Hölzer - Spieler - Computer;
Console.WriteLine("Streichhölzer auf dem Tisch: {0}", Hölzer);
Console.Write("Wie viele Hölzer nimmst du? ");
Spieler = Convert.ToInt32(Console.ReadLine());
Computer = 5 - Spieler;
Console.WriteLine("Ich nehme {0} Hölzer", Computer); …Run Code Online (Sandbox Code Playgroud) 我一直收到这个错误:
"无法隐式地将类型'double'转换为'int'.存在显式转换(您是否错过了转换?)"
码:
Console.WriteLine("ISBN-Prüfziffer berechnen");
Console.WriteLine("=========================");
Console.WriteLine();
Console.Write("ISBN-Nummer ohne Prüfziffer: ");
string ISBNstring = Console.ReadLine();
int ISBN = Convert.ToInt32(ISBNstring);
int PZ;
int i;
double x = Math.Pow(3, (i + 1) % 2);
int y = (int)x;
for (i = 1; i <= 12; i++)
{
PZ = ((10-(PZ + ISBN * x) % 10) % 10);
}
Console.WriteLine(PZ);
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
这是新代码:
Console.WriteLine("ISBN-Prüfziffer berechnen");
Console.WriteLine("=========================");
Console.WriteLine();
Console.Write("ISBN-Nummer ohne Prüfziffer: ");
string ISBNstring = Console.ReadLine();
long ISBN = Convert.ToInt32(ISBNstring);
long ISBN1 = (Int64)ISBN; …Run Code Online (Sandbox Code Playgroud)