本帖最后由 傻眼貓咪 于 2021-11-7 19:50 编辑
C 代码:#include <stdio.h>
#include <stdbool.h>
bool isFactor(int n, int x){return !(n%x);} // 用于判断整数是否为 n 的因数
int digit(int n){ // 用于统计一个数的位数
int res;
for(res = 0; n > 0; res++) n /= 10;
return res;
}
int main()
{
printf(isFactor(24, 8) ? "true\n" : "false\n"); // 范例:n = 24, x = 8
printf("%d\n", digit(1000)); // 范例:1000
return 0;
}
C++ 代码:#include <bits/stdc++.h>
bool isFactor(int n, int x){return !(n%x);} // 用于判断整数是否为 n 的因数
int digit(int n){ // 用于统计一个数的位数
int res;
for(res = 0; n > 0; res++) n /= 10;
return res;
}
int main()
{
std::cout << std::boolalpha << isFactor(24, 8) << std::endl; // 范例:n = 24, x = 8
std::cout << digit(1000) << std::endl; // 范例:1000
return 0;
}
Python 代码:isFactor = lambda n, x: not n%x # 用于判断整数是否为 n 的因数
digit = lambda n: len(str(n)) # 用于统计一个数的位数
print(isFactor(24, 8))
print(digit(1000))
输出结果: |