请编写一个函数unsigned fun,w是一个大于10的无符号整数
时间: 2024-02-24 11:55:33 浏览: 96
无符号整数
好的,以下是函数unsigned fun的代码实现:
```
unsigned fun(unsigned w) {
unsigned result = 0;
for (unsigned i = 10; i <= w; i++) {
if (i % 10 == 0) {
continue;
}
unsigned j = i, k = 1;
while (j != 0) {
k *= (j % 10);
j /= 10;
}
result += (k % 3 == 0);
}
return result;
}
```
这个函数的作用是计算从10到w之间所有数字的各位数字乘积是否能被3整除的个数,并返回这个个数。函数首先初始化结果为0,然后循环遍历从10到w之间所有数字,如果当前数字的个位数为0,则跳过本次循环。对于其他数字,函数使用一个while循环计算其各位数字乘积,并将结果存储在变量k中。最后,函数判断k是否能被3整除,如果是,则将结果加1。最终返回结果。
阅读全文