0
Trying to multiply 'a' and 'b' which should be 3600. What happened? C#
I'm new and trying to learn the basics with the numbers and stuff right now why didn't it multiply to 3600 and instead got to 9506. https://sololearn.com/compiler-playground/cL05Ngs2ALTR/?ref=app
3 Answers
+ 5
you're re-assigning 'a' and 'b' to your variables. Why?
//what you expect:
Console.WriteLine(72*50); //3600
//what you did:
Console.WriteLine('a'*'b'); //9506
// because chars have int values:
Console.WriteLine((int)'a'); // 97
Console.WriteLine((int)'b'); // 98
//what you're actually doing:
Console.WriteLine(97*98); //9506
--edit--
for those reading this comment at a later date and is confused, the original code above has already been updated by the OP, so the code in question are no longer there...đ
Even the title is confusing now...
+ 5
why do you think it would make it faster? Are you sure you corrected the codes properly? Also, don't use () unnecessarily.
it should be something like this:
int goblins_killed = 72;
int goblin_exp = 50;
int exp = goblins_killed * goblin_exp;
int level = 1;
int total_exp = level*1000;
Console.WriteLine("level: " + level);
Console.WriteLine ("total exp: " + total_exp);
Console.WriteLine ("exp: " + exp);
+ 2
Ok thanks for the help I understand now why it was like that now.