php求整数1到100的累加值,跳过所有个数为3的数

如题所述

以下是使用 PHP 编写的求 1 到 100 的累加值,但跳过所有个数为 3 的数的代码:
<?php
$sum = 0;
for ($i = 1; $i <= 100; $i++) {
if ($i % 10 == 3 || (int)($i / 10) == 3) {
continue;
}
$sum += $i;
}
echo "1到100跳过个数为3的数的累加值为:" . $sum;
?>

代码中使用了一个 for 循环来遍历 1 到 100 的数字,并使用 if 语句来判断当前数字是否个位上为 3 或十位上为 3,如果是,则使用 continue 跳过当前循环。如果不是,则将当前数字累加到 $sum 变量中。最后输出 1 到 100 跳过个数为 3 的数的累加值。
需要注意的是,代码中使用了 % 和 / 运算符来获取数字的个位和十位,其中 % 是取模运算符,用于获取数字的个位,/ 是除法运算符,用于获取数字的十位。另外,代码中使用了 (int) 将除法运算的结果强制转换为整数,以避免小数运算的误差。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-17
<?php
$sum = 0; // 累加器初始化为0
for ($i = 1; $i <= 100; $i++) {
if ($i % 10 == 3 || $i / 10 == 3 || $i % 3 == 0) {
continue; // 如果个位为3、十位为3、能被3整除则跳过
}
$sum += $i; // 累加
}
echo "1到100(不含个数为3的数)的累加值为:{$sum}"; // 输出结果
?>

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网