查找将C除以数字的数字位数
假设给出一个数字。我们必须计算数字的位数,然后将数字平均分配。假设数字为1012,结果为3。三位数1、1和2将1012平均除。
为了解决这个问题,我们将使用模运算来找到数字的每个数字,并检查数字是否可被该数字整除,如果可以整除,则增加计数器。如果数字为0,则忽略该数字。
示例
#include<iostream>
using namespace std;
int countDivDigit(int num) {
int count = 0;
int temp = num;
while(temp){
int div = temp%10;
if(div != 0){
if(num % div == 0)
count++;
}
temp /= 10;
}
return count;
}
int main() {
int num = 1012;
cout << "Number of digits that divides " << num << " evenly, is: " << countDivDigit(num);
}输出结果
Number of digits that divides 1012 evenly, is: 3
热门推荐
10 祝孙辈生日祝福语简短
11 恋人跨年祝福语大全简短
12 考大学敬酒简短祝福语
13 开工投产大吉祝福语 简短
14 偶然结婚祝福语朋友简短
15 感谢学长学姐祝福语简短
16 戏精的祝福语简短
17 我要结婚祝福语简短
18 婚前女儿生日祝福语简短