解题思路:
很佛系的一道题~
注意事项:
参考代码:
#include<bits/stdc++.h> using namespace std; // 取num的个位数 inline int getLast(int num) { return num % 10; } int main() { // 个位数是否存在5,是否存在偶数 bool has5 = false; bool hasEven = false; // product是乘积的意思 int i, n, product = 1; cin >> n; int* A = new int[n]; for (i = 0; i < n; ++i) { cin >> A[i]; // 其实存个位数就好,数组开short都行 A[i] = getLast(A[i]); if (!(A[i] % 2)) hasEven = true; else if (!(A[i] % 5)) has5 = true; } // 存在5又存在偶数,相乘得0,则最终乘积个位必为0 if (has5 && hasEven) { product = 0; } else { for (i = 0; i < n; ++i) { product *= A[i]; // 没啥,就是选了每乘5次就取一次个位,你用别的也行,就是别让product超int范围 if (!(i % 5)) { product = getLast(product); } } } cout << getLast(product) << endl; delete[] A; return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:377 |
【蟠桃记】 (C语言代码)浏览:1021 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:555 |
数字游戏 (C++代码)浏览:1177 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:530 |
震宇大神的杀毒软件 (C语言代码)浏览:1079 |
计算质因子 (C语言代码)浏览:696 |
1250题解浏览:555 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:496 |
C语言程序设计教程(第三版)课后习题8.1 (C++代码)浏览:586 |