본문 바로가기

Programming/C2

[C언어] 문자열에 포함된 정수들의 합 문제 영어와 정수를 포함한 문자열을 입력받고, 문자열에 포함된 정수들의 합을 구하시오. (문자열의 길이는 10을 넘지않는다.) 입력 예시 ab23 출력 예시 5 10개 이하의 문자열을 입력받고 그 안에서 숫자를 찾아 전부 더해서 출력하면 된다. ​ 이때, 문자를 숫자로 변환하는 코드가 필요한데, C언어에서는 문자끼리 연산하게되면 그 문자의 아스키코드 값으로 연산이 이루어 진다. 예를 들어 "3"(51) - "1"(49) 는 2이다. "3" 이 "1" 보다 아스키 코드 상으로 2칸 앞에 있기 때문인데 이를 이용해서 우리는 문자를 숫자로 변환할 수 있다. 기존 (문자 N) - (문자 0) 의 연산을 진행하게되면 문자 N과 문자 0의 아스키 코드상의 차이값이 나오게 된다. 예를들어 "5" - "0" = 5 이.. 2021. 1. 4.
[C언어] 마름모 출력하기 문제 정수 N을 입력받는다. 그 후, 가로, 세로가 각각 N의 길이를 가진 마름모를 * 문자를 사용하여 그려서 출력하시오. 제약조건 - N은 자연수이며 홀수로 가정한다. - 각 줄의 두 번째 별(즉, 마지막)이 출력된 후의 공간에는 공백이 출력되지 않는다. 입력 예시 7 출력예시 * * * * * * * * * * * * #include int main(void) { int n, k; scanf("%d", &n); for (int i=0; i0; j--){ printf(" "); } printf("*"); for(k = 0; k=0; i--){ for(int j= (n - i*2) / 2; j>0; j--){ printf(" "); } printf("*"); for(k = 0; k 2021. 1. 4.