C#/C#200제

[C#] 8일차 - 51. 무한루프와 break문

반나무 2021. 1. 23. 10:09

저금액이 얼마만에 100만원이 넘는지 알아보는 while문과 for문 예제

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace A051_InfiniteLoop
{
    class Program
    {
        static void Main(string[] args)
        {
            int sum = 0;  // 총 저금액
            int days = 1; // 몇일 째 인지를 의미
            int money = 1000; // 그 날의 저금액

            // while문으로 만듬
            while (true)
            {
                sum += money;
                Console.WriteLine("{0,2}일차 : {1,8:C}, sum = {2, 11:C}", days, money, sum);
                if (sum >= 1000000)
                    break;
                days++;
                money *= 2;
            }
            Console.WriteLine("{0}일차에 {1:###,###}원이 됩니다.", days, sum);

            // for문으로 만듬(반복할때마다 days++, money*=2로 변경)
            for (sum = 0, days = 1, money = 1000; ; days++, money *= 2)
            {
                sum += money;
                Console.WriteLine("{0,2}일차 : {1,8:C}, sum = {2,11:C}", days, money, sum);
                if (sum >= 1000000)
                    break;

            }
            Console.WriteLine("{0}일차에 {1:###,###}원이 됩니다.", days, sum);
        }
    }
}

반응형