13961636353 发表于 2021-11-7 16:01:09

拜托了拜托了

(一)编写程序打印一个整数n的全部因子,其中判断某个数是不是整数n因子的功能由独立的函数模块实现,输入输出在主函数中完成。
(二)编写程序统计用户输入的自然数的位数并输出,其中统计一个数的位数的功能由一个独立函数实现,输入输出在主函数中完成。

jhq999 发表于 2021-11-7 16:08:11

本帖最后由 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;
}

人造人 发表于 2021-11-7 16:10:31

#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:49:33

本帖最后由 傻眼貓咪 于 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-8 17:22:33

傻眼貓咪 发表于 2021-11-7 19:49
C 代码:
C++ 代码:
Python 代码:输出结果:

大佬好强{:10_297:}
页: [1]
查看完整版本: 拜托了拜托了