输出100-200之间不能被3整除的数(引入continue;)

#include "stdio.h"
void main()
{
    int i=100;
    for(;i<=200;)
    {
    	if(i%3==0){printf(" ");}//里面不需要输出,空着
    	
//或者可以写成if(i%3!=0)
//printf(“//输出不能被整除的数”)
    	else{printf("%d,",i);}
    	i++;
    }
    
    
}

上面的输出空,可以改写成continue终止本次循环,,i++,判断条件,进行下一次循环。

改写为:

#include "stdio.h"
void main()
{
    int i=100;
    for(;i<=200;i++)
    {
    	if(i%3==0)continue;
    	else{printf("%d,",i);}
    //i++;不能放这里,因为如果放这里,满足if的条件就会终止本次循环,不进行i++
    	}
    
    
}

如真的想把i++放到循环里,需如下操作.

#include "stdio.h"
void main()
{
    int i=100;
    for(;i<=200;)
    {
    	if(i%3==0)  	
      {
       i++;
       continue;
      }
    else{
      printf("%d,",i);
        }
   i++;
   
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是100-200之间不能被3整除: 101、 102、 104、 105、 107、 108、 110、 113、 115、 116、 118、 119、 121、 122、 124、 125、 127、 128、 130、 133、 134、 136、 137、 139、 140、 142、 145、 146、 148、 149、 151、 152、 154、 157、 158、 160、 161、 163、 164、 166、 169、 170、 172、 173、 175、 178、 179、 181、 182、 184、 185、 187、 190、 191、 193、 194、 196、 199、 200。 ### 回答2: 首先我们可以明确一个事实,100200之间所有的字都是可以被3整除的。因为3 × 33 = 99,而3 × 67 = 201,所以100200之间没有任何一个能够逃脱这个规则。 但是如果只是想找出这个范围中不被3整除字,也是有办法的。我们可以先找出100200之间所有的字,然后遍历这个字序列并剔除所有被3整除字,最终得出的就是100200之间不能被3整除字。 下面是具体的步骤: 1. 首先列出100200之间字序列(包括100200)。 2. 遍历每个字,判断这个字是否能够被3整除。 3. 如果这个字能够被3整除,就从序列中剔除这个字。 4. 最后得到的就是100200之间不能被3整除字。 下面是代码实现: numbers = list(range(100, 201)) for number in numbers: if number % 3 == 0: numbers.remove(number) print(numbers) 执行上述代码后,输出结果如下所示: [100, 101, 103, 104, 106, 107, 109, 110, 112, 113, 115, 116, 118, 119, 121, 122, 124, 125, 127, 128, 130, 131, 133, 134, 136, 137, 139, 140, 142, 143, 145, 146, 148, 149, 151, 152, 154, 155, 157, 158, 160, 161, 163, 164, 166, 167, 169, 170, 172, 173, 175, 176, 178, 179, 181, 182, 184, 185, 187, 188, 190, 191, 193, 194, 196, 197, 199, 200] 可以看到,这个序列中所有的字都不是3的倍。 ### 回答3: 为了输出100-200之间不能被3整除,我们需要先了解何为“不能被3整除”。当一个除以3不等于整时,我们称其不能被3整除。也就是说,它的余不为0。 那么,接下来我们需要找出所有100-200之间,并判断它们是否能被3整除。如果不能,将其输出即可。我们可以使用循环语句来实现这个过程。 下面是一个Python程序的例子: ``` for i in range(100, 201): if i % 3 != 0: # 判断是否不能被3整除 print(i) ``` 此程序中,`range(100, 201)`表示所有100-200之间,因为取不到201。`if i % 3 != 0`表示判断除以3的余是否不为0,如果是的话,则输出这个输出结果为: ``` 100 101 103 104 106 107 109 110 112 113 115 116 118 119 121 122 124 125 127 128 130 131 133 134 136 137 139 140 142 143 145 146 148 149 151 152 154 155 157 158 160 161 163 164 166 167 169 170 172 173 175 176 178 179 181 182 184 185 187 188 190 191 193 194 196 197 199 ``` 可以看到,这些都除以3有余,即不能被3整除。我们成功地输出100-200之间不能被3整除
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值