美文网首页
北航2017C语言|程序设计题七

北航2017C语言|程序设计题七

作者: _简_述_ | 来源:发表于2019-01-22 23:41 被阅读0次

计划将历届的程序设计、算法题都写出来,先实现python版本,然后再实现c版本这样既练习了python的使用,也有c语言版的以便考试之用。

七.程序设计题(本题15分)
请编写一C语言函数psum,该函数的功能是首先接收两个整数类型的参数a和n,然后计算机表达式“ 1^a + 2^a +...+ n^a”的结果。需要注意的是,当a或者n小于等于0时,该函数返回0。(提示:可以先编写一个求解n^a的辅助函数,再在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")
    n = input("input int n >>>\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 <stdio.h>
//定义计算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 >>>\n");
    scanf("%d",&a);
    printf("input int n >>>\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

相关文章

  • 北航2017C语言|程序设计题七

    计划将历届的程序设计、算法题都写出来,先实现python版本,然后再实现c版本这样既练习了python的使用,也有...

  • 北航2016C语言|程序设计题七

    七、程序设计题(本题15分)  字符串处理函数strmap(s1,s2)可以比较两个字符串的大小,其字符的大小是以...

  • 北航2011C语言|程序设计题七

    七、程序设计题(本题15分)请编写一C语言程序,该程序的功能是先通过键盘输入一个整数n,然后调用一个递归函数fun...

  • 北航2010C语言|程序设计七

    七、程序设计题(本题20分)请编写程序,该程序首先通过键盘输入获得整形数据a与n,然后计算sum=a+aa+aaa...

  • 计算机二级考试

    C语言程序设计、VB语言程序设计、Java语言程序设计、Access数据库程序设计、C++语言程序设计、MySQL...

  • 程序设计语言|分类与特点

    程序设计语言基本上可以分为:命令式程序设计语言、函数式程序设计语言、面向对象程序设计语言和逻辑程序设计语言。 1....

  • C语言程序设计题

  • 干货 | 计算机二级考试资料包已为你备好!

    【计算机二级考试考什么鬼?】 计算机二级包括语言程序设计类(C语言程序设计、VB语言程序设计、Java语言程序设计...

  • C语言程序2

    C语言程序设计 习题二 填空题:(1)已知:int a[3] = {1, 2, 3}; 则 *(a+1)+2 的值...

  • 评课《狼》

    授课老师:胡晓丽 课 题:七年级上册语文《狼》 我仅从授课语言和教学程序设计两个方面谈一下我个人的意见。 胡...

网友评论

      本文标题:北航2017C语言|程序设计题七

      本文链接:https://www.haomeiwen.com/subject/kjfadqtx.html