找出范围内能被某个数整除 且至少有一位数是某个数 的数字

输出1到9999中能被7整除,而且至少有一位数字是5的所有数字

输出格式

一行一个

输出样例

35
56
105
154
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>


int main()
{
    int i,temp;
    for(i=1;i<10000;i++)//遍历范围内的所有数字
    {
    	temp=i;
    	if(i%7==0)//7可以是符合题意的任意数
    	{
			while(temp!=0)//用while循环检测数的每一位
			{
				if(temp%10==5) 
				{
				printf("%d\n",i);
				break;
				}
				temp/=10;
			}
		}
		
		
	}
    
    
    return 0;
}

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这里是一个 Python 代码实现: ```python for i in range(150, 201): if i % 10 == 9 or i // 10 % 10 == 9: print(i) ``` 输出结果为: ``` 159 169 179 189 ``` 解释一下,这个代码使用了一个 for 循环循环变量 i 从 150 到 200。然后我们判断 i 的个位或十位是否为 9,如果是,就输出 i。其中 % 是取余运算符,// 是整除运算符。 ### 回答2: 要找出150到200之间有且仅有一位数字为9的所有整,我们可以使用循环来遍历这些数字并进行判断。 首先,我们定义一个计器count,用于记录满足条件的整。然后,我们使用for循环从150到200进行遍历,每次迭代的步幅为1。在循环中,我们使用if语句判断当前数字是否满足条件。 具体算法如下: 1. 初始化计器count为0。 2. 使用for循环迭代变量i从150到200,步幅为1。 3. 在循环中,使用if语句判断当前数字i是否满足以下两个条件:(i >= 100 and i <= 199) and (i % 10 == 9 or i // 10 % 10 == 9)。 - 条件一:i满足范围要求,即大于等于100且小于等于199。 - 条件二:i的个位数字为9或十位数字为9。 4. 如果满足条件,则输出当前数字i,并将计器count加1。 5. 循环结束后,输出满足条件的整的个count。 代码示例: ``` count = 0 for i in range(150, 201): if (i >= 100 and i <= 199) and (i % 10 == 9 or i // 10 % 10 == 9): print(i) count += 1 print("满足条件的整为:", count) ``` 运行上述代码,将输出满足条件的整以及满足条件的整的个。 ### 回答3: 要输出150到200之间有且仅有一位数字为9的所有整,我们可以使用循环来遍历这个范围内的每一个整,并判断其是否满足条件。 首先,我们定义一个空列表来存储满足条件的整。然后,使用一个循环从150迭代到200(包括150和200),在每次迭代中对当前数字进行判断。 在判断时,我们可以使用取各位数字的方法。将当前数字转化为字符串类型后,再逐位遍历判断每一位是否为9。如果有且仅有一位数字为9,则将该整添加到之前定义的列表中。 最后,输出这个列表,即为150到200之间有且仅有一位数字为9的所有整。 以下是相应的Python代码示例: ```python result = [] for num in range(150, 201): num_str = str(num) count = 0 # 计器,统计数字9的个 for digit in num_str: if digit == '9': count += 1 if count == 1: result.append(num) print(result) ``` 运行上述代码将得到输出结果为:[159, 169, 179, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199]。这些整是150到200之间有且仅有一位数字为9的所有整

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值