반응형

코딩 이야기 39

[C언어] 순환함수를 사용하여 각 자리수의 합을 구해보자

문제: 자리수의 합계를 구하는 프로그램을 순환함수를 이용하여 만들어보자 (예시: 123=6 12345=15) 답안: /*각 자리수의 합을 구해보자*/ #include int add(int); void main() { int num; printf("정수를 입력해주세요:"); scanf_s("%d", &num); printf("자리수의 합은 %d 입니다", add(num)); } int add(int num) { if (num==0) { return 0; } else { return (num%10)+add(num / 10); } }

코딩 이야기 2021.07.28

[C언어] 순환함수를 이용하여 정수의 자리수를 구해보자

문제: 자신이 입력한 정수가 몇 개의 자리수를 가지고 있는지 계산하기 (예시. 10의 자리수 정수:2, 100의 자리수 정수:3, 1000의 자리수 정수:4) 조건1: 이전글과 마찬가지로 순환함수를 사용하여라 조건2: 정수의 자리수를 새주는 count() 함수를 만들어라 답안: /*자신이 입력한 정수가 몇 개의 자리수를 가지고 있는지 계산하기*/ #include int count(int); void main() { int num; printf("정수를 입력해주세요:"); scanf_s("%d", &num); printf("입력하신 정수는 %d 자리수 입니다", count(num)); } int count(int num) { if (num==0) { return 0; } else { return 1+cou..

코딩 이야기 2021.07.28

[C언어] 순환함수를 이용하여 각 자리수를 역순으로 출력해보자

문제: 순환 함수를 이용하여 각 자리수를 역순으로 출력해보자 (사실 FOR반복문을 사용하는게 더 효율적인것같은데 순환함수도 중요한 개념이기때문에 연습하는겸 해보자고요..?) 답안: /*순환 함수를 이용하여 각 자리를 역순으로 출력하는 함수를 작성하기*/ #include void show_digit(int); void main(){ int num; printf("정수를 입력해주세요:"); scanf_s("%d", &num); show_digit(num); //각 자리수의 숫자를 보여줄 함수를 호출하자 } void show_digit(int num){ if (num

코딩 이야기 2021.07.28

[C언어] 순환 함수를 사용하여 밑수/지수값을 계산해보자

문제: 순환 함수를 사용하여 밑수/지수값을 계산해보자 답안: /*순환 함수를 사용하여 지수값을 계산해보자*/ /*지수를 for반복문에 사용하여 편하게 구하는 방법이 있지만..*/ #include int power(int base, int power_raised); int main(void) { int b; //밑수 int p; //지수 printf("밑수를 입력해주세요:"); scanf_s("%d",&b); printf("지수를 입력해주세요:"); scanf_s("%d",&p); printf("%d \^ %d = %d",b,p,power(b,p)); return 0; } int power(int base, int power_raised) { if (power_raised

코딩 이야기 2021.07.28

[C언어] 순환 함수를 이용하여 1부터 N까지 더한값을 구해보자

문제 : 순환 함수를 이용하여 1부터 N까지 더한값을 구해보자 조건: 순환함수를 사용하기 /*순환 함수를 이용하여 1부터 n까지 더한 값을 구해봅시다*/ #include int sum(int ); void main() { int num; printf("1부터 어디까지 더할까요?"); scanf_s("%d", &num); printf("1부터 %d까지 더한값은 %d 입니다", num, sum(num)); } int sum(int num) { if (num

코딩 이야기 2021.07.28
반응형