c# 초급 연습문제(상)

6511 단어
siki대학의 연습문제 및 답안
1. Main 방법에서 변수를 정의하고 이 변수로 게임에서 적들이 가지고 있어야 할 속성을 저장하며 가능한 한 많은 변수를 정의한다.
	int hp;
	float x;
	float y;
	float z;
	float speed;

2. 사용자가 입력한 두 개의 정수를 받아들여 두 변수에 저장하고 변수가 저장한 값을 교환한다.
string str1 = Console.Readline();
int num1 = Convert.ToInt32(str1);
string str2 = Console.Readline();
int num2 = Convert.ToInt32(str2);
int temp = num1;
num1 = num2;
num2 = temp;
Console.Writeline(num1+”:“+num2);
Console.ReadKey();

3. 4개의 int 값을 입력하고 곱셈을 표시하도록 컨트롤러 프로그램을 작성한다.
string str1 = Console.Readline();
int num1 = Convert.ToInt32(str1);
string str2 = Console.Readline();
int num2 = Convert.ToInt32(str2);
string str3 = Console.Readline();
int num3 = Convert.ToInt32(str3);
string str4 = Console.Readline();
int num4 = Convert.ToInt32(str4);
int res = num1 * num2 * num3 * num4;
Console.writeline(res);
Console.ReadKey();

4. 키보드에서 세 자리의 정수를 입력하고 숫자의 반대 순서로 출력한다
	string numStr = "234";
	int num =234;
	int ge = num%10;
	int shi =((num - ge)/10)%10;
	int bai =num /100;
	Console.Writeline(ge+”“+shi+””+bai);
	Console.ReadKey();

5. 사다리꼴의 위아래 밑바닥과 높이를 입력하여 사다리꼴의 면적을 계산하고 표시하는 프로그램을 작성한다.
Console.Writeline(“     ”);
string str1 = Console.Readline();
double num1 = Convert.ToDouble(str1);
Console.Writeline(“     ”);
string str2 = Console.Readline();
double num2 = Convert.ToDouble(str2);
Console.Writeline(“    ”);
string str3 = Console.Readline();
double num3 = Convert.ToDouble(str3);
double res = (num1 + num2) * num3 /2;
Console.Writeline(res);
Console.ReadKey();

6. 반지름이 n인 원의 둘레와 면적 계산
Console.Writeline(“       ”);
string str = Console.Readline();
double n = Conver.ToDouble(str);
Console.Writeline(“     ” + (2 * n * 3.14));
Console.Writeline(“     ” + (n * n * 3.14));
Console.ReadKey();

7. 입력한 4개의 정수에 대해 최대 값과 최소 값을 구하고 표시하는 프로그램을 작성한다.
int num1 = Convert.ToInt32(Console.Readline());
int num2 = Convert.ToInt32(Console.Readline());
int num3 = Convert.ToInt32(Console.Readline());
int num4 = Convert.ToInt32(Console.Readline());
int max,min;
If(num1 > num2)
{
max = num1;
}
else
{
max = num2;
}
If(num3 > max)
{
max = num3;
}
If(num4 > max)
{
max = num4;
}
If(num1 < num2)
{
min = num1;
}
else
{
min = num2;
}
If(num3 < min)
{
min = num3;
}
If(num4 < min)
{
min = num4;
}
Console.Writeline(“    :” + max + “    :” + min);
Console.ReadKey();

8. 사용자가 두 정수를 입력한 다음에 0-3 사이의 한 수를 입력한다. 0은 덧셈, 1은 뺄셈, 2는 곱셈, 3은 나눗셈으로 이 두 숫자의 결과를 계산한다.
Console.Writeline(“Please enter first number”);
int num1 = Convert.ToInt32(Console.Readline());
Console.Writeline(“Please enter second number”);
int num2 = Convert.ToInt32(Console.Readline());
Console.Writeline(“   0-3     ”);
int operation = Convert.ToInt32(Console.Readline());
int res = 0;
switch(operation)
{
case 0:
res = num1 + num2;
case1:
res = num1 - num2;
case2;
res = num1 * num2;
case3:
res = num1 / num2;
break;
}
Console.Writeline(“The result is:” + res);
Console.ReadKey();


9. 1~1000 사이의 7로 나눌 수 있는 모든 수를 구하고 5개의 합을 계산하고 출력한다.
int count = 0;
int sum = 0;
for(int i =1; i <= 1000; i++)
{
If(i % 7 == 0)
{
sum + = i;
count++;
Console.Writeline(i + “   7  ”);
If(count == 5)
{
Console.Writeline(“ 5    :” + sum)
sum = 0;
count =0;
}
}
}
Console.ReadKey();

4,         ,    1~100     、   。 
for(int i =1; i <= 100; i++)
{
int pingfang = i * i;
double gen = Math.Sqrt(i);
Console.Writeline(“   :” + i + “    :” + gen)
}
Console.ReadKey();


10. 프로그래밍 출력 1~100에서 3으로 나누어질 수 있으나 5로 나누어질 수 없는 숫자를 계산하고 몇 개의 숫자가 있는지 통계한다.
int sum = 0;
for(int i = 1; i <= 100; i++)
{
If((i % 3 == 0)&&(i % 5 != 0))
{
sum++;
Console.Writeline(i);
}
}
Console.Writeline(sum);
Console.ReadKey();

11. 프로그래밍 출력 1000 이내의 모든 소수
for(int i = 2; i < 1001; i++)
{
bool isZhishu = true;
for(int j = 2; j <= i - 1; j++)
{
If(i % j == 0)
{
isZhishu = false;
break;
}
}
If(isZhishu)
{
Console.Writeline(i);
}
}
Console.ReadKey();

12. 프로그래밍 출력 구구단.
for(int i = 1; i < 10; i++)
{
for(int j = 1; j < 10; j++)
{
Console.Write(i + “*” + “=” + (i*j) + “ “);
}
Console.Writeline();
}
Console.ReadKey();

13. 체를 100번 던지는 프로그램을 작성하고 각종 포인트의 출현 횟수를 출력한다.
int num1 = 0, num2 = 0, num3 = 0, num4 = 0, num5 = 0, num6 = 0;
Random random = new Random();//              
for(int i = 0; i < 100; i++)
{
Int num = random.Next(1,7);//random.Next()         ,           
switch(num)
{
case 1;
num1++;
break;
case 2;
		num2++;
    break;
case 3;
		num3++;
    break;
case 4;
		num4++;
    break;
case 5;
		num5++;
    break;
case 6;
		num6++;
    break;
}
}
Console.Writeline(num1);
Console.Writeline(num2);
Console.Writeline(num3);
Console.Writeline(num4);
Console.Writeline(num5);
Console.Writeline(num6);
Console.ReadKey();


14. 1~5의 제곱값을 출력하는 컨트롤러 프로그램while 문장으로 실현하다.do-while 문장으로 실현하다.
for(int i = 1; i < 6; i++)
{
Console.Writeline(i * i);
}
Console.ReadKey();

int index = 1;
while(index < 6)
{
Console.Writeline(index * index);
Index++;
}
Console.ReadKey();

Int index = 1;
do
{
Console.Writeline(index * index);
index++;
}while(index < 6);
Console.Readkey();

15. 사용자가 입력한 정보가 요구에 부합되지 않으면 도움말 정보를 제시하고 다시 입력할 것을 요구하는 콘솔 프로그램
while(true)
{
string str = console.readline();
bool isAIUpperChar = true;
for(int i = 0; i < 5; i++)
{
if(str[i] >= ‘A’ && str[i] <= ‘Z’)
{
}
else
{
isAIUpperChar = false;
break;
}
}
if(isAIUpperChar == false)
{
console.writeline(“    5   ,       ,     ”);
}
else
{
break;
}
Console.Readkey();

16. 쓰기 작업을 완료해야 하는 콘솔 애플리케이션1) 정수 n을 받습니다.2) 수신 값 n이 양수이면 1~n 사이의 모든 정수를 출력합니다.3) 수신한 값 n이 마이너스일 경우break 또는return으로 프로그램을 종료합니다.4) n이 0이면 1로 넘어가 다음 정수를 계속 받는 방법
while(true)
{
int num = convert.toint32(console.readline());
if(num > 0)
{
for (int i = 1; i <= num; i++)
{
Console.Write(i + “ “);
}
Console.Writeline();
}
else if(num < 0)
{
return;
}
}

17. 하나의 컨트롤러 프로그램으로 1000 이내의 모든'완수'를 구한다.이른바'완수'는 한 수가 그것의 모든 인자의 합과 꼭 같다는 것을 가리킨다.예를 들어 6은 완수이다. 왜냐하면 6=1+2+3이기 때문이다.
for(int i = 1; i < 1001; i++)
{
string str = “1”;
int sum = 1;
for(int j = 2; j < i; j++)
{
if(i % j == 0)
{
str += “+” + j;
sum += j;
}
}
if(sum == i)
{
Console.Writeline(i + “   ” + str);
}
}

좋은 웹페이지 즐겨찾기