统计数字

题目:
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:

A1 = 能被5整除的数字中所有偶数的和;
A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;
A3 = 被5除后余2的数字的个数;
A4 = 被5除后余3的数字的平均数,精确到小数点后1位;
A5 = 被5除后余4的数字中最大数字。

13 1 2 3 4 5 6 7 8 9 10 20 16 18
30 11 2 9.7 9

程序(PHP):

$a = [false, false, false, false, -2147483648];
$op = 1; // 符号
$count = 0;
fscanf(STDIN, "%[^\n]s", $str);
$tmpArr = explode(" ", trim($str));
for($i = 1; $i<$tmpArr[0]+1; $i++){
    $mod5 = $tmpArr[$i]%5;
    if($mod5 == 0){
        if($tmpArr[$i]%2 == 0){
            $a[0] += $tmpArr[$i];
        }
    }
    if($mod5 == 1){
        $a[1] += $op * $tmpArr[$i];
        $op = -$op;
    }
    if($mod5 == 2){
    	$a[2] += 1;
    }
    if($mod5 == 3){
        $a[3] += $tmpArr[$i];
        $count ++;
    }
    if($mod5 == 4){
        if($tmpArr[$i] > $a[4]){
            $a[4] = $tmpArr[$i];
        }
    }
}
echo $a[0] !== false ? $a[0]." " : "N ";
echo $a[1] !== false ? $a[1]." " : "N ";
echo $a[2] !== false ? $a[2]." " : "N ";
echo $a[3] !== false ? number_format($a[3]/$count, 1)." " : "N ";
echo $a[4] !== -2147483648 ? $a[4] : "N";
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值