Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3.  
  4. namespace Multiply_by_number
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. string textOfFirstNumber = Console.ReadLine();
  11. int secondNumber = int.Parse(Console.ReadLine());
  12. StringBuilder result = new StringBuilder();
  13. int decimalPart = 0;
  14. int lastDigit = 0;
  15. int prevousDecimalPart = 0;
  16.  
  17. for (int i = textOfFirstNumber.Length-1; i >= 0; i--)
  18. {
  19.  
  20. string currentNumber = textOfFirstNumber[i].ToString();
  21. int currentResult = int.Parse(currentNumber) * secondNumber;
  22.  
  23. decimalPart = currentResult / 10;
  24. lastDigit = currentResult % 10+prevousDecimalPart;
  25. if(lastDigit<=9)
  26. {
  27. result.Append(lastDigit);
  28. }
  29. else
  30. {
  31. result.Append(lastDigit % 10);
  32. decimalPart++;
  33. }
  34.  
  35. prevousDecimalPart = decimalPart;
  36. if(i==0&&decimalPart!=0)
  37. {
  38. result.Append(decimalPart);
  39. }
  40. }
  41. string output = Reverse(result.ToString());
  42. if (secondNumber == 0||textOfFirstNumber=="0")
  43. {
  44. Console.WriteLine(0);
  45. }
  46. else
  47. {
  48. Console.WriteLine(output);
  49. }
  50.  
  51.  
  52. }
  53. public static string Reverse(string s)
  54. {
  55. char[] charArray = s.ToCharArray();
  56. Array.Reverse(charArray);
  57. return new string(charArray);
  58. }
  59. }
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement