题目描述
数学老师在黑板上写了一个很长的乘法计算题,想让同学们练习计算器的使用。
但当小蓝拿出计算器时发现他的计算器已经损坏,无法显示出计算结果的最右边四位数字。于是他求助你编程计算出黑板上数据的乘积的最后四位数。
输入
第一行输入一个整数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