永发信息网

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
若干个是多少个?输入是一次性全部输入还是一个一个输入,这些对程式都是有很大区别的,必须详细说明。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯