Перевод копеек в рубли - C#
Формулировка задачи:
Здравствуйте. Имеется код. В программу поочередно по запросу надо вводить рубли и копейки, сначала спрашивается исходная сумма, после выбора арифметического действия то, что прибавляется/вычитается и т.д. Внимание, вопросы:
1) Как сделать так, чтобы, если копеек больше 100, они переводились в рубли? Если я правильно понимаю, в моём случае copsum / 100, а дальше..?
2) Как вывести
rubsum
иcopsum
в одной строке? Или есть иной, более разумный способ вывести результат?namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите к-во рублей:");
Int32 rub, cop;
Int32 rub1, cop1;
rub = int.Parse(Console.ReadLine());
Console.WriteLine("Введите к=во копеек:");
cop = int.Parse(Console.ReadLine());
Console.WriteLine(@"Выберите арифметическое действие:
- Сложение (введите 1)); //Пока только сложение.
Int32 n = Convert.ToInt32(Console.ReadLine());
switch (n)
{
case 1:
{
Console.WriteLine("Введите к-во рублей:");
rub1 = int.Parse(Console.ReadLine());
Console.WriteLine("Введите к-во копеек:");
cop1 = int.Parse(Console.ReadLine());
int copsum = cop + cop1; //Возможно,
int rubsum = rub1 + rub; //так будет проще
Console.WriteLine(@"Рублей {0}", rubsum + ","); //Именно это надо оформить
Console.WriteLine("Копеек {0}", copsum); //в одну строку.
break;
}
}
Console.ReadLine();
}
}
}Решение задачи: «Перевод копеек в рубли»
textual
Листинг программы
if (copsum > 100)
{
rubsum = rubsum + copsum/100;
Console.Write("Рублей {0}, копеек {1}", rubsum, copsum%100);
}
else
{
Console.Write("Рублей {0}, копеек {1}", rubsum, copsum);
}