拜托了拜托了
(一)编写程序打印一个整数n的全部因子,其中判断某个数是不是整数n因子的功能由独立的函数模块实现,输入输出在主函数中完成。(二)编写程序统计用户输入的自然数的位数并输出,其中统计一个数的位数的功能由一个独立函数实现,输入输出在主函数中完成。 本帖最后由 jhq999 于 2021-11-7 16:14 编辑
英语废还得用百度翻译找函数名{:5_96:}
bool isfactor(int inval,int infactor)//infactor因子
{
return !(inval%infactor);
}
int digits(int inval)
{
int i=0;
while(inval/=10)i++;
return i+1;
} #include <stdio.h>
size_t count(size_t number) {
size_t c = 0;
while(number) {
++c; number /= 10;
}
return c;
}
int main(void) {
size_t n; scanf("%lu", &n);
printf("%lu\n", count(n));
return 0;
}
本帖最后由 傻眼貓咪 于 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))输出结果:true
4 傻眼貓咪 发表于 2021-11-7 19:49
C 代码:
C++ 代码:
Python 代码:输出结果:
大佬好强{:10_297:}
页:
[1]