2010년/30계단3단계(21)
-
팩토리얼
자연수 n 에 대해서 n!(n 팩토리얼) 은 다음과 같이 약속 한다. 문제는 n 이 주어줄 때 n! 을 구하는 프로그램을 작성하는 것이다. 입력12 이하인 자연수가 입력으로 주어진다. 출력 입출력 예입력 5 출력 120 참고 누적 곱의 기호 파이를 알자. 읽을 때는 "파이 ... i 는 1 부터 5 까지 ... i " #include int main() { int inum; int isum=1; scanf("%d",&inum); for(inum;0
2010.04.01 -
순차합
자연수를 입력으로 받아 1 부터 n 까지 합을 출력하는 프로그램을 작성하시오. 3 을 입력으로 받으면 1 + 2 + 3 = 6 6 을 출력한다. 입력1000 이하의 자연수가 입력으로 주어진다. 출력 입출력 예입력 5 출력 15 참고누적합의 기호 시그마(sigma)는 고등학교에서 나오는 기호이지만 어렵지 않으니 이 표현을 이해 하도록 하자. #include int main() { int inum; int icnt; int isum=0; scanf("%d",&inum); for(icnt=1;icnt
2010.04.01 -
홀수
7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최소값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지면 이들 중 홀수는 77, 41, 53, 85이므로 그 합은 77 + 41 + 53 + 85 = 256 이 되고, 41 < 53 < 77 < 85 이므로 홀수들 중 최소값은 41이 된다. 입력첫 째 줄부터 일곱 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100보다 작다. 출력홀수가 존재하지 않는 경우에는 첫째 줄에 -1을 출력한다. 홀수가 존재하는 경우 첫째 줄에 홀수들의 합을 출력하고, 둘째 줄에 홀수들 중 최소값을 출력한다. 입출력 예입력 12 77 38 41 ..
2010.04.01 -
끼리끼리
한 자리 정수는 한자리수 끼리의 합 , 두 자리 정수는 두자리 정수 , 세 자리 정수는 세자리 정수의 합을 구하는 문제이다. 입력입력은 7 개 이고 , 각 수는 999 이하의 양의 정수이다. 출력세 수가 출력된다. 각각 한자리 정수,두자리 정수,세자리 정수끼리의 합이다. 입출력 예입력 1 10 100 2 20 300 1 출력 4 30 400 #include int main() { int one[10]; int il=0; int ship=0; int baeck=0; int i; for(i=0;7>i;++i) { scanf("%d",&one[i]); } for(i=0;7>i;++i) { il=il+one[i]%10; ship=ship+(one[i]%100)/10; baeck=baeck+one[i]/100; ..
2010.04.01 -
7개의 합
7 개의 자연수를 입력으로 받아 이 수들의 합을 구하는 프로그램을 작성하시오. 입력7 개의 수가 입력으로 주어진다. 각 수는 100 이하의 자연수이다. 출력 입출력 예입력 6 2 9 8 3 4 7 출력 39 #include int main() { int icnt=0; int a,b,c,d,e,f,g; scanf("%d %d %d %d %d %d %d",&a,&b,&c,&d,&e,&f,&g); icnt=a+b+c+d+e+f+g; printf("%d",icnt); return 0; }
2010.04.01 -
구구단 출력~
수 하나를 입력으로 받아 해당 구구단을 출력하는 프로그램을 작성하시오. 입력2 에서 9 사이의 자연수가 입력으로 주어진다. 출력숫자와 문자사이에 공백은 없다. 입출력 예입력 3 출력 3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 ----------- #include int main() { int inum; int icnt; scanf("%d",&inum); for(icnt=1;icnt
2010.03.31