所以我有一个assingment。它是这样的。这有点复杂。C#可分3个(简单)
该程序从用户读取3个数字。
IF这些号码中没有一个是可分割的具有3个或这些数字中的一个是可分割带3,3输入的号码保持相同。(情况1)
IF这些数字中的两个是可分割带3则程序将获取值更高的值并为其添加+1(案例2)。但是如果这两个数字是相等的,那么写入的第二个数字会加上+1(情况3)
并且如果所有数字都可以用3分割那么第二个inputetd数字取+1和第三个输入数字被添加2(情况4):
CASE 1:输入:7 9 7 输出:7 7 7
CASE 2:输入:9 -5 6 输出:10 -5 6 CASE 3:输入:9 4 9 输出:9 4 10
案例4:输入:9 -6 6 输出:9 -5 8
这就是我所拥有的,但它不起作用。
class Program
{
static void Main(string[] args)
{
int a, b, c;
Console.WriteLine("Vnesite prvo stevilo: ");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Vnesite drugo stevilo: ");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Vnesite tretje stevilo: ");
c = Convert.ToInt32(Console.ReadLine());
if (a % 3 != 0 && b % 3 != 0 && c % 3 != 0)
{
Console.WriteLine(" " + a + " " + b + " " + c);
Console.ReadKey();
}
else if (a % 3 == 0 && b % 3 != 0 && c % 3 != 0 || a % 3 != 0 && b % 3 == 0 && c % 3 != 0 || a % 3 != 0 || b % 3 != 0 || c % 3 == 0)
{
Console.WriteLine(" " + a + " " + b + " " + c);
Console.ReadKey();
}
else if (a % 3 == 0 && b % 3 == 0 && c % 3 != 0 || a % 3 == 0 && b % 3 != 0 && c % 3 == 0 || a % 3 != 0 && b % 3 == 0 && c % 3 == 0)
{
if (a > b)
{
a = a + 1;
}
else if (b > a)
{
b = b + 1;
}
else if (b == a) ;
{
b = b + 1;
}
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
Console.ReadKey();
}
else if (a % 3 == 0 && b % 3 == 0 && c % 3 == 0)
{
b = b + 1;
c = c + 1;
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
Console.ReadKey();
}
}
}
这不是一个家庭作业农场 – scniro
它是大学的作品吗? –
请详细说明“它不起作用”。不编译?你有例外吗?错误的输出?你在调试器中运行它,看看它出错了吗? –