북 항 2017 C 언어 | 프로 그래 밍 문제 7

역대 프로 그래 밍, 알고리즘 문 제 를 모두 쓰 고 python 버 전 을 먼저 실현 한 다음 에 c 버 전 을 실현 할 계획 입 니 다. 이렇게 하면 python 의 사용 도 연습 할 수 있 고 c 언어 버 전도 시험 에 사용 할 수 있 습 니 다.
7. 프로 그래 밍 문제 (본 문제 15 분) 는 C 언어 함수 psum 을 작성 하 십시오. 이 함수 의 기능 은 먼저 두 개의 정수 형식의 인자 a 와 n 을 받 은 다음 컴퓨터 표현 식 "의 결 과 를 받 는 것 입 니 다.주의해 야 할 것 은 a 나 n 이 0 보다 작 을 때 이 함 수 는 0 으로 되 돌아 갑 니 다.(알림: 먼저 구 해 의 보조 함 수 를 작성 한 다음 psum 함수 에서 누적 합 을 계산 할 수 있 습 니 다)
python 3.7 버 전
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#    n^a   a         ,n   
def cube(a,n):
    tmp = 1
    while(a > 0):
        tmp = tmp * n
        a = a - 1
    return tmp
#  a、n       n^a  
def psum():
    a = input("input int a >>>
") n = input("input int n >>>
") a = int(a) n = int(n) if a <= 0 or n <= 0: return 0 else: count = 0 for i in range(1,n+1): count += cube(a,i) return count if __name__ == '__main__': b = psum() print(b)

집행 결과
input int a >>>
2
input int n >>>
10
385

C 언어 판
#include 
//    n^a   a         ,n   
int cube(int a,int n){
    int tmp = 1;
    while (a > 0){
        tmp = tmp * n;
        a = a-1;
    }
    return tmp;
}
//  a、n       n^a  
int psum(void){
    int a,n;
    int count = 0;
    printf("input int a >>>
"); scanf("%d",&a); printf("input int n >>>
"); scanf("%d",&n); if (a <= 0 || n<= 0){ return 0; } else{ for(int i=1;i<=n;i++){ count += cube(a,i); } return count; } } int main(void) { int b; b=psum(); printf("%d",b); return b; }

집행 결과
input int a >>>
2
input int n >>>
10
385

좋은 웹페이지 즐겨찾기