首页 > 试题广场 >

输出 0 到 500 中 7 的倍数

[编程题]输出 0 到 500 中 7 的倍数
  • 热度指数:105039 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
写一个 bash脚本以输出数字 0 到 500 中 7 的倍数(0 7 14 21...)的命令
头像 whymepin123
发表于 2022-02-16 22:20:36
输出0到500中7个倍数; 一、我想到的方案: 首先想到的是for循环实现方式: for item in {0..500..7} do echo $item done 【关于for循环】 实现for循环的方式有三种: 带循环list的for循环、不带循环l 展开全文
头像 Cyril-廖思睿
发表于 2020-11-21 12:13:39
第一反应想到的是如下代码: #!/bin/bash for num in {0..500};do [[ "((num%7))" -eq 0 ]] && echo "${num}" done 结果,无论如何都无法通过。 分析后注意到这一点:因为最后一次判断的数字是 500,会造成 展开全文
头像 冰情月镜
发表于 2022-01-16 01:21:02
思路: 正解 从0数到500 每个数字对7进行取模。如果%7=0,则表示为倍数 #!bin/bash num=0 while (( $num<=500 )) do if (( $num%7==0 )) then echo $num fi let "num++" done 展开全文
头像 MagicKong
发表于 2021-09-30 13:17:14
for的语法结构 for 变量 in 串行 do 执行命令 done #!/bin/bash for num in {0..500..7} do echo "${num}" done
头像 jade1827
发表于 2021-07-03 13:17:58
for循环写法很巧妙for 变量 in 单词表 -- 这个还可以加步长,但是这次没有这么写,里面的逻辑很加单,要是想不明白直接写C语言的样子就可以了 !/bin/bash for var in {0..500}do if ((var%7==0)) then echo $va 展开全文
头像 牛客193969911号
发表于 2022-02-17 16:29:12
for ((a=0;a<=500;a=a+7));do echo $a;done #a赋值0,每输出一次,a+7 #!/bin/bash for i in {0..500} do if [[ i%7 -eq 0 ]];then echo $i 展开全文
头像 GOMessid
发表于 2022-04-14 21:16:00
采用for循环来查找倍数,如果余数为0则是7的倍数直接输出 #!/bin/bash for (( i=0; i<=500; i++ )) do if [ ((iecho((i%7)) == 0 ]; then echo ((iecho{i} fi done
头像 牛客195503397号
发表于 2024-02-27 20:15:51
#!/bin/bash seq 0 7 500
头像 牛客42048778号
发表于 2022-01-26 14:29:24
#!/bin/bash tamp=0; while [ tamp -le 500 ] do     tamp1=$[tamp%7];     if [ tamp1 -eq 0 ]     then 展开全文
头像 牛客791121126号
发表于 2022-07-07 20:15:29
for i in {0..500..7} do     temp=$[i%7]     if [ $temp -eq 0 ]  & 展开全文