C语言输入若干个整数,输出它们的乘积末3位?
答案:3 悬赏:10 手机版
解决时间 2021-03-05 04:36
- 提问者网友:你给我的爱
- 2021-03-04 08:33
C语言输入若干个整数(可以是正数、负数或者零),输出它们的乘积末3位。这些整数中会混入一些由大写字母组成的字符串,你的程序应当忽略它们。
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-03-04 09:20
测试用例都不给一个
全部回答
- 1楼网友:我住北渡口
- 2021-03-04 10:45
#include
int main () {
int n;
scanf("%d",&n);
int a[n], c[n];
int x, sa = 0, sc = 0, prod;
for (int i = 0; i < n; i++) {
scanf("%d",&x);
if (x > 0) a[sa++] = x;
if (x < 0) c[sc++] = x;
}
if (sa == 0 && sc <= 1) prod = 0;
else {
prod = 1;
for (int i = 0; i < sa; i++)
prod *= a[i];
if (sc >= 2) {
for (int i = 0; i < sc - 1; i++)
for (int j = i + 1; j < sc; j++)
if (c[i] > c[j]) {
int t = c[i];
c[i] = c[j];
c[j] = t;
}
for (int i = 0; i < sc / 2 * 2; i++)
prod *= c[i];
}
}
printf("%d\n",prod);
return 0;
}
- 2楼网友:天凉才是好个秋
- 2021-03-04 09:44
若干个是多少个?输入是一次性全部输入还是一个一个输入,这些对程式都是有很大区别的,必须详细说明。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯