I need to create a program that calculates how many ways you can add three numbers so that they equal 1000.
I think this code should work, but it doesn't write out anything. What am I doing wrong? Any tips or solution?
using System;
namespace ConsoleApp02
{
class Program
{
public static void Main(string[] args)
{
for(int a = 0; a < 1000; a++)
{
for(int b = 0; b < 1000; b++)
{
for(int c = 0; c < 1000; c++)
{
for(int puls = a + b + c; puls < 1000; puls++)
{
if(puls == 1000)
{
Console.WriteLine("{0} + {1} + {2} = 1000", a, b, c);
}
}
}
}
}
Console.ReadKey(true);
}
}
}
Your innermost loop (iterating the puls
variable) doesn't really make any sense, and because of the condition on it (puls < 1000
) Console.WriteLine
never runs.
Perhaps you should test whether A + B + C is 1000, instead.
Also, you'll find that you might be missing a couple particular combinations of numbers because of the bounds on your loops (depending on the problem statement.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With