NAVER

질문 c# 주사위게임 및 코딩
비공개 조회수 450 작성일2018.05.25

1.

 • 주사위 게임을 만드세요.

 • 주사위를 2번 굴립니다. (Random 사용, 주사위 범위 1-6)

 • 주사위를 반복해서 굴리며 각각의 주사위 숫자, 합계, 회차, 회차별 합계 출력

 • 회차별 합계가 21점을 넘으면 실패 메시지 출력

 • 주사위를 계속 던질 것인지 물어보고 Y 또는 N 입력 Y 선택 시 주사위 다시 던짐 N 선택 시 최종 합계 출력 다른 것 입력 시 다시 물어 봄

 • 15-21 사이의 숫자로 성공, 21초과로 실패, Y/N에 다른 것 입력 결과가 모두 포함되도록 캡쳐

 • continue, switch, goto 사용금지


2.for문을 사용하여 아래처럼 출력하게 코드좀 짜주세요 ㅠㅠ




이 조건으로 코드좀 만들어주세요 ㅠㅠ

프로필 사진

답변자님,

정보를 공유해 주세요.

1 개 답변
1번째 답변
프로필 사진
지니
초인
#개발 #임베디드시스템 사람과 그룹, 생물학, 생명공학, C# 분야에서 활동
본인 입력 포함 정보

1. 주사위 문제


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

namespace _001_class
{
    class Program
    {
        static void Main(string[] args)
        {
            Random r = new Random();   //Random 클래스에 객체 r이 생성됨.
            string answer = "";
            int sum=0 , count = 0, rr=0;
          

            do
            {
                count++;
                Console.WriteLine(count + "회차입니다.");
            
                //주사위 게임(1~6)
                for (int i = 0; i < 2; i++)
                {
                    rr = r.Next(6) + 1;
                        Console.WriteLine(rr);  // r.Next(1,7)
                    sum = sum + rr;
                }
                if (sum > 21)
                {
                    Console.WriteLine("실패");
                    break;
                }


                Console.WriteLine();
                Console.WriteLine("합계: " + sum);

                Console.Write("계속 던질래? : ");

                answer =Console.ReadLine();
                if(answer=="n")
                {
                    if(sum>=15 && sum<=21)
                    {
                        Console.WriteLine("성공");
                        break;
                    }
                    else
                    {
                        Console.WriteLine("실패");
                        break;
                    }
                }

            } while (answer=="y");
        }
    }
}



2. 숫자 별찍기 문제


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

namespace _001_class
{
    class Program
    {
        static void Main(string[] args)
        {
          for(int i=1; i<10; i++)
            {
                for(int j=1; j<=i; j++)
                {
                    Console.Write(j);
                }
                Console.WriteLine();
            }
        }
    }
}

2018.05.28.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.