根据给定的数字数量和各个数字,计算它们的乘积的最后四位数

题目描述

数学老师在黑板上写了一个很长的乘法计算题,想让同学们练习计算器的使用。

但当小蓝拿出计算器时发现他的计算器已经损坏,无法显示出计算结果的最右边四位数字。于是他求助你编程计算出黑板上数据的乘积的最后四位数。

输入

第一行输入一个整数N,表示黑板上数字的数量。

第二行输入N个整数ai,表示黑板上各个需要相乘的数据。

输出

输出一行,一个整数,表示计算出的答案最后四位数。

*注意:若原数据相乘本就不足四位数,无需在数据前补0。

输入样例

3

100 10 10

输出

0000

源代码

下面是一个C语言的程序示例,可以根据给定的数字数量和各个数字,计算它们的乘积的最后四位数:

#include <stdio.h>

int main() {
    int N;
    scanf("%d", &N);  // 输入数字数量

    int product = 1;
    for (int i = 0; i < N; i++) {
        int ai;
        scanf("%d", &ai);  // 输入每个数字

        product = (product * ai) % 10000;  // 计算乘积的最后四位数
    }

    printf("%04d\n", product);  // 输出结果,注意格式化为4位数并在前面补0

    return 0;
}

在这个程序中,我们首先使用scanf函数输入数字数量N。接下来,我们使用一个循环来处理每个数字。在每次循环中,我们使用scanf函数输入当前数字,并将其乘到之前的乘积上。由于我们只需要计算乘积的最后四位数,因此我们在每次乘法后取模10000即可。

最后,我们使用printf函数输出计算结果。由于我们要输出4位数并在前面补0,因此我们使用格式化字符串"%04d",并将计算结果作为参数传入。

需要注意的是,在实际应用中,需要进行输入验证以确保程序的正确性,例如判断输入的数字数量是否合法,以及判断乘积是否溢出等。

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享