c++求出a到b之间有多少个数数位之和为5的倍数

#include <iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    int k=0;
    for(int i=a;i<=b;i++)
    {
    	int m=i,sum=0;
    	while(m!=0)
    	{
    		sum=sum+m%10;
    		m=m/10;
		}
		if(sum%5==0)
		{
			k++;
		}
	}
	cout<<k<<endl;
}

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个解决该问题的C++代码,其中包含了、因子之和、最大公约和最小公倍数的函。 ```c++ #include <iostream> using namespace std; // 判断素 bool isPrime(int n) { if (n <= 1) return false; for (int i = 2; i * i <= n; i++) { if (n % i == 0) return false; } return true; } // 计算因子之和函 int sumFactors(int n) { int sum = 1; for (int i = 2; i <= n; i++) { if (n % i == 0) { sum += i; } } return sum; } // 计算最大公约 int gcd(int a, int b) { while (b != 0) { int temp = b; b = a % b; a = temp; } return a; } // 计算最小公倍数 int lcm(int a, int b) { return a * b / gcd(a, b); } int main() { int a, b; cout << "请输入两个2位正整:"; cin >> a >> b; // 判断并输出a是否为素 if (isPrime(a)) { cout << a << "是素" << endl; } else { cout << a << "不是素" << endl; } // 计算并输出a的因子之和 cout << a << "的因子之和为:" << sumFactors(a) << endl; // 判断并输出b是否为素 if (isPrime(b)) { cout << b << "是素" << endl; } else { cout << b << "不是素" << endl; } // 计算并输出b的因子之和 cout << b << "的因子之和为:" << sumFactors(b) << endl; // 计算并输出a和b的最大公约 cout << a << "和" << b << "的最大公约为:" << gcd(a, b) << endl; // 计算并输出a和b的最小公倍数 cout << a << "和" << b << "的最小公倍数为:" << lcm(a, b) << endl; return 0; } ``` 注意,该代码只能判断和计算2位正整的素、因子之和、最大公约和最小公倍数。如果输入的不符合条件,程序可能会出现错误。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值