鱼C论坛

 找回密码
 立即注册
查看: 2328|回复: 4

拜托了拜托了

[复制链接]
发表于 2021-11-7 16:01:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
(一)编写程序打印一个整数n的全部因子,其中判断某个数是不是整数n因子的功能由独立的函数模块实现,输入输出在主函数中完成。
(二)编写程序统计用户输入的自然数的位数并输出,其中统计一个数的位数的功能由一个独立函数实现,输入输出在主函数中完成。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-11-7 16:08:11 | 显示全部楼层
本帖最后由 jhq999 于 2021-11-7 16:14 编辑

英语废还得用百度翻译找函数名
  1. bool isfactor(int inval,int infactor)//infactor因子
  2. {
  3.    return !(inval%infactor);
  4. }
  5. int digits(int inval)
  6. {
  7.    int i=0;
  8.    while(inval/=10)i++;
  9.   return i+1;
  10. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-7 16:10:31 | 显示全部楼层
  1. #include <stdio.h>

  2. size_t count(size_t number) {
  3.     size_t c = 0;
  4.     while(number) {
  5.         ++c; number /= 10;
  6.     }
  7.     return c;
  8. }

  9. int main(void) {
  10.     size_t n; scanf("%lu", &n);
  11.     printf("%lu\n", count(n));
  12.     return 0;
  13. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-7 19:49:33 | 显示全部楼层
本帖最后由 傻眼貓咪 于 2021-11-7 19:50 编辑

C 代码:
  1. #include <stdio.h>
  2. #include <stdbool.h>

  3. bool isFactor(int n, int x){return !(n%x);} // 用于判断整数是否为 n 的因数

  4. int digit(int n){ // 用于统计一个数的位数
  5.     int res;
  6.     for(res = 0; n > 0; res++) n /= 10;
  7.     return res;
  8. }

  9. int main()
  10. {
  11.     printf(isFactor(24, 8) ? "true\n" : "false\n"); // 范例:n = 24, x = 8
  12.     printf("%d\n", digit(1000)); // 范例:1000
  13.     return 0;
  14. }
复制代码

C++ 代码:
  1. #include <bits/stdc++.h>

  2. bool isFactor(int n, int x){return !(n%x);} // 用于判断整数是否为 n 的因数

  3. int digit(int n){ // 用于统计一个数的位数
  4.     int res;
  5.     for(res = 0; n > 0; res++) n /= 10;
  6.     return res;
  7. }

  8. int main()
  9. {
  10.     std::cout << std::boolalpha << isFactor(24, 8) << std::endl; // 范例:n = 24, x = 8
  11.     std::cout << digit(1000) << std::endl; // 范例:1000
  12.     return 0;
  13. }
复制代码

Python 代码:
  1. isFactor = lambda n, x: not n%x # 用于判断整数是否为 n 的因数
  2. digit = lambda n: len(str(n)) # 用于统计一个数的位数
  3. print(isFactor(24, 8))
  4. print(digit(1000))
复制代码
输出结果:
  1. true
  2. 4
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-8 17:22:33 | 显示全部楼层
傻眼貓咪 发表于 2021-11-7 19:49
C 代码:
C++ 代码:
Python 代码:输出结果:

大佬好强
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-25 21:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表