集美大学 - 2840 - 实验2 - 函数题

-1

PTA在写函数题的时候不需要把题目已给的内容复制一遍,只需提交自己写的函数实体。

实验2-4-1 统计各位数字之和是5的数

本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。

函数接口定义:

int is( int number );
void count_sum( int a, int b );

函数is判断number的各位数字之和是否等于5,是则返回1,否则返回0。

函数count_sum利用函数is统计给定区间[a, b]内有多少个满足上述要求(即令is返回1)的整数,并计算这些整数的和。最后按照格式

count = 满足条件的整数个数, sum = 这些整数的和

进行输出。题目保证0 裁判测试程序样例:

#include 

int is( int number );
void count_sum( int a, int b );

int main()
{
    int a, b;

    scanf("%d %d", &a, &b);
    if (is(a)) printf("%d is counted.\n", a);
    if (is(b)) printf("%d is counted.\n", b);
    count_sum(a, b);

    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

104 999

输出样例:

104 is counted.
count = 15, sum = 3720
int is(int number) {
    int a;
    int sum = 0;
    while (number != 0) {
        a = number % 10;
        sum = sum + a;
        number = number / 10;
    }
    if (sum == 5) return 1;
    else return 0;
}

void count_sum(int a, int b) {
    int m = a;
    int count = 0, sum = 0;
    while (m <= b) {
        if (is(m) == 1) {
            count++;
            sum = sum + m;
        }
        m++;
    }
    printf("count = %d, sum = %d", count, sum);
}

实验2-4-5 简单实现x的n次方

本题要求实现一个计算 x n ( x ⩾ 0 ) x^n(x\geqslant0) xn(x0)的函数。

函数接口定义:

double mypow( double x, int n );

函数mypow应返回xn次幂的值。题目保证结果在双精度范围内。

裁判测试程序样例:

#include 

double mypow( double x, int n );

int main()
{
    double x;
    int n;

    scanf("%lf %d", &x, &n);
    printf("%f\n", mypow(x, n));

    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

0.24 4

输出样例:

0.003318
// 可以是可以,但是直接调函数没啥意思
double mypow(double x, int n) {
    double s;
    s = pow(x, n);
    return s;
}

说明:属于是当时偷懒了。

double mypow(double x, int n) {
    double s = 1;
    for (int i = 1; i <= n; i++) {
        s *= x;
    }
    return s;
}

你可能感兴趣的:(集美大学,-,2840,算法,c++,数据结构,c语言)