Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 코린이블로그2일차 #알고리즘공부 #C언어
- 웅장한 웨딩홀
- 파이썬
- 대전스냅
- 여백스냅
- CLI
- 1주차
- 대전예식
- 대전 웨딩홀 추천
- 팔레드오페라 웨딩홀 계약 후기
- 대전 피로연장 넉넉한 웨딩홀
- 대전본식스냅추천
- AIBootcamp
- 화담필름
- 코린이블로그17일차 #알고리즘공부 #C언어
- 대전본식dvd
- 코린이블로그4일차 #알고리즘공부 #C언어
- 대전스냅추천
- 코드스테이츠
- 2주차
- 코린이블로그9일차 #알고리즘공부 #C언어
- 대전 팔레드오페라 후기
- 대전결혼준비
- 코린이블로그8일차 #알고리즘공부 #C언어
- codestates
- 대전 웨딩홀 가격
- AI부트캠프
- 대전본식스냅
- 대전 웨딩홀 비교
- 팔레드오페라웨딩홀
Archives
- Today
- Total
찰리의 놀이터
(C언어) 2의 N제곱 구하기 본문
코린이의 관점에서 작성한 코드이고 조언이 있다면 댓글 부탁드립니다.
정수값 N이 주어질 때, 배열을 이용하여 2의 N제곱 의 값을 구하는 프로그램을 작성하시오.
입력 예 (input.txt)
100
출력 예 (output.txt)
1267650600228229401496703205376
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define _CRT_SECURE_NO_WARNINGS | |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
//2의 N제곱 수 구하기 | |
//배열이며 수의 길이가 얼마나 되는지 모르기때문에 거꾸로 입력 | |
//가장 작은 자릿수의 수가 제일 앞으로 감 | |
int arr[200]; | |
int main(void) | |
{ | |
int len, n, i; | |
arr[0] = 1; | |
len = 0; | |
scanf("%d", &n); | |
while(n) //n이 0이 되면 종료 | |
{ | |
for(i=0;i<=len;i++) //모든 배열에 2를 곱하는 루프 | |
{ | |
arr[i] *= 2; | |
} | |
if(arr[len]>9) //자릿수가 늘어나면 len 증가 | |
len++; | |
for(i=0;i<=len;i++) //두자리 수 일경우 한자리로 바꿈 | |
{ | |
if(arr[i]>9) | |
{ | |
arr[i+1]++; | |
arr[i] = arr[i] % 10; | |
} | |
} | |
n--; | |
} | |
for(i=len;i>=0;i--) | |
{ | |
printf("%d", arr[i]); | |
} | |
return 0; | |
} |
'알고리즘 공부' 카테고리의 다른 글
(C언어) 자리배정 - 백준 10157번 (0) | 2021.04.13 |
---|---|
(C언어) 가로로 적힌 여러개의 문자열 세로로 출력하기 (0) | 2021.04.12 |
(C언어) 십진수를 이진수로 바꾸어 출력하기 (0) | 2021.04.10 |
(C언어) M을 N으로 나눠 소숫점 X번째 자리까지 출력 (0) | 2021.04.09 |
(C언어) A, B 집합의 교집합과 합집합 구하기 (0) | 2021.04.08 |