제어문공부중인데 도와주세여
독특한
1. 한 사람의 일년 총소득(gross)을 입력하면 아래의 조건에 따라 세금을 계산한 후 일년 수입에서 세금을 뺀 실질 소득(net)을 출력하는 프로그램을 작성하시오.(수입의 입력 단위는 만원으로 한다.) (if문)?xml:namespace prefix = o ns = urn:schemas-microsoft-com:office:office /?xml:namespace prefix = o /
(1) 연수입 1000만원 미만이면, 세금 없음.
(2) 연수입 1000만원 이상 3000만원 미만이면, (1000만원의 초과분에 대하여 1%)의 세금 부과
(3) 연수입 3000만원 이상 5000만원 미만이면, (20만원+3000만원의 초과분에 대하여 3%)의 세금 부과
(4) 연수입 5000만원이상이면, (80만원+5000만원의 초과분에 대하여 6%)의 세금 부과
변수는 다음과 같이 사용한다. 총소득 : gross 실질소득 : net 세금 : tax
2. ‘+’, ‘-‘, ‘*’, ‘/’중 한 문자(연산자)를 입력하고 두 정수를 입력하면, 입력한 연산자에 맞게 두 수를 계산하여 결과를 출력하는 프로그램을 작성해 봅시다. (입출력 예는 아래와 같다)(switch-case문 이용)
(입력)
Enter an operator(+,-,*,/) : +
Enter two integer numbers: 10 20
(출력)
10 + 20 = 303. 1+2+3+….+n값이 키보드로 입력한 값 max보다 크게 되는 가장 Roman 작은 n값을 구하는 프로그램을 작성해 봅시다.(while문)
(문제 분석) 키보드로부터 max값을 입력 받는 부분, 입력 받은 max값에 대한 n값을 구하는 부분, n값을 출력하는 부분으로 나눌 수 있다. 두 번째 n값을 구하는 부분은1부터 계속적으로 더한 값을 sum이라는 변수에 저장하여 이 sum과 max의 크기를 한 번 더할 때 마다 비교하여 sum값이 커지면 그때의n값이 구하고자 하는 값이 된다.
4. 키보드로부터 점수(정수만 입력) score를 입력 받아 score가 100에서 90점 사이이면 grade가A, 90에서 80점 사이이면B, 80에서70점 사이이면 C이고, 70에서 0점 사이이면 F를 출력하는 프로그램을 작성하라. 위 과정을 반복한다. 0미만이나 100이상의 점수가 입력되면 프로그램을 중지한다. (while, if, switch~case문을 사용한다)
(문제분석)
while문으로 무한 루프를 만든다.
무한 루프내에서 점수를 입력받아 입력받은 점수가 0이상 100미만인지를 if문을 이용하여 판단하여 그 이외의 점수이면 무한 루프를 탈출하도록한다.
0이상 100미만이면, switch~case문을 이용하여 학점을 판단한다.(점수를 10으로 나누어 그 몫을 이용한다.)
5. 다음은 A에서 Z까지 출력하는 프로그램이다. break를 사용하여 L까지 인쇄하는 프로그램으로 수정하시오.
#includestdio.h
main()
{
char out_char;
for(out_char=’A’; out_char’Z’; out_char++)
printf(“- %c -“, out_char);
}
6. 사용자로부터 숫자를 하나 입력받아서, 그 수 만큼 “Hello World”를 출력하는 프로그램을 while 문과 for문을 이용해서 작성하자.
7. 사용자로부터 숫자를 하나 입력받아서, 그 수 만큼 의 3의 배수를 출력하는 프로그램을 while 문과 for문을 이용해서 작성하자. 만약 5를 입력하면 3,6,9,12,15를 출력한다. 8. 두개의 정수를 입력받아서 그 사이에 존재하는 정수들의 합을 구하는 프로그램을 작성해 while 문과 for문을 이용해서 보자. 예를 들어 3과5를 입력받는다면 3+4+5가 답이 된다. 문제를 조금 쉽게 하기 위해서, 첫번쨰 입력받은 숫자보다 두 번쨰 입력받은 숫자가 더 크다는 조건을 걸자.
9. 구구단을 출력하는 프로그램을 작성해 봅시다. (for문)
(문제분석) for문을 중첩 사용하여 밖의 for문은 반복제어변수가 2단에서 9단까지의 매 단을 나타내도록 하고, 안의 for문은 반복제어변수가 1에서 9까지 증가하도록 하여 두 반복변수를 곱한 값을 출력한다.
10. 1에서 9사이 임의의 수를 입력받아 이에 해당하는 구구단을 출력하는 프로그램을 하시오. (for문)
11. 출력이 다음과 같은 프로그램을 작성하라.(for문을 이용할 것)최하단의 *는 15개로 한다. (for문)
*
* * *
* * * * *
:
12. 양의 정수 n값을 입력 받아 1에서 n값까지의 합을 구하여 출력하는 프로그램을 작성하시오. 입력한 n값이 음수이면 합을 출력하지 않고 다음 n값을 입력 받는다. n값이 0이면 프로그램을 종료한다. (while문, for문, break문, continue문을 모두 사용하여 프로그램할 것) (for문)
13. 어떤 사람이 30일간 일하기로 계약하여, 첫날 1000원, 둘째 날 1500원, 셋째 날 2000원과 같이 하루가 지날 때 마다 그 전날 임금에 500원씩을 더하여 받는다고 할 때 총 받는 임금을 계산하는 프로그램을 작성하시오. (for문)
14. 다음을 계산하는 프로그램을 작성하시오. (for문)
(1) 1*2 + 2*3 + 3*4 + 4*5 + …+99*100
(2) 1 + (1 + 2) + ( 1 + 2 + 3) + … + (1 + 2 +…+ 50)
(3) 1 + (1*2) + (1*2*3) + (1*2*3*4) + … +(1*2*3*…*10) 15. 출력이 다음과 같은 프로그램을 작성하라.(for문을 이용할 것)최하단의 숫자는 60이내로 한다.
1 : *
2 : * *
4 : * * * *
7 : * * * * * * *
11 : * * * * * * * * * * *
16 : * * * * * * * * * * * * * * * *