满足统计条件的四位数

这是一个C++程序,用于统计输入的n个4位数中个位数满足条件(未明确说明具体条件)的数的个数。程序通过for循环遍历每个数,使用while循环进行数位分离,并用if判断累加符合条件的数。最终输出满足条件的数的总个数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenJudge - 26:统计满足条件的4位数个数

解题思路:

1.创建并输入变量

2.利用for循环输入n个4位数,提取4位数的个位

3.利用while循环数位分离

4用if判断累加器,输出累加器

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,b,sum=0;//创建变量并输入 
	cin>>n;
	for(int i=1;i<=n;i++)// 重复执行n次 
	{
		cin>>b;
		int mun=b%10;
		b=b/10;//提取4位数的个位 
	while(b!=0)
	{
	    mun=mun-b%10;
		b=b/10;	//数位分离 
	}
	if(mun>=0)//进行累加器判断 
	{
	sum++;	
	}	
	}
	cout<<sum;//输出累加器 
	return 0;
}

统计满足特定条件四位数个数通常涉及到数学分析和编程技巧。如果你想要统计所有能被3或5整除,并且首位数字不能是0的四位数的数量,你可以按照以下步骤来做: 1. 确定范围:由于是最小的四位数(1000)到最大的四位数(9999),共有\(9999 - 1000 + 1 = 9000\)个可能的四位数。 2. 分类计数:对于每个符合条件的部分(可以被3或5整除),我们分别计算它们各自对应的数位范围。例如,可以被3整除的数从3000到9990,可以被5整除的数从1000到9995。 3. 避免首位为0的情况:对于被3或5整除的数,我们需要排除那些首位是0的情况。对于3的倍数,只有当个位是0、3、6、9时才满足,所以这部分有4种选择;对于5的倍数,除了个位外,其他三位都可以任意,有10种选择(因为第一位不能是0)。因此,我们可以将这些组合起来考虑。 4. 计算总和:最后,你需要将可以被3整除和可以被5整除的数分别乘以其在四位数范围内对应的选择次数,然后相加得到结果。 然而,这是一个简单的算法描述,实际编程时,你可能需要编写一个程序来自动完成这个任务。举个例子,在Python中,可以用循环和条件判断来计算: ```python count_by_3 = (9990 // 3 - 1000 // 3) * 4 # 可以被3整除但首位非0的数 count_by_5 = (9995 // 5 - 1000 // 5) * 10 # 同理 total_count = count_by_3 + count_by_5 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值