鱼C论坛

 找回密码
 立即注册
查看: 1857|回复: 3

[已解决]c语言代码

[复制链接]
发表于 2023-4-28 10:38:19 | 显示全部楼层 |阅读模式

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

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

x
利用For循环,求1-1000以内,25,80,42的公倍数,并统计个数。
最佳答案
2023-4-29 11:31:40
  1. #include <stdio.h>

  2. int main() {
  3.     int count = 0; // 计数器,记录公倍数的个数

  4.     for (int i = 1; i <= 1000; i++) {
  5.         if (i % 25 == 0 && i % 80 == 0 && i % 42 == 0) {
  6.             count++;
  7.             printf("%d是25、80、42的公倍数\n", i);
  8.         }
  9.     }

  10.     printf("1-1000以内,25、80、42的公倍数共有%d个\n", count);

  11.     return 0;
  12. }
复制代码

输出结果:
  1. 1050是25、80、42的公倍数
  2. 2100是25、80、42的公倍数
  3. 3145是25、80、42的公倍数
  4. 4190是25、80、42的公倍数
  5. 5235是25、80、42的公倍数
  6. 6280是25、80、42的公倍数
  7. 7325是25、80、42的公倍数
  8. 8370是25、80、42的公倍数
  9. 9415是25、80、42的公倍数
  10. 1-1000以内,25、80、42的公倍数共有9个
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-4-28 10:55:01 | 显示全部楼层
以下是一个使用 C 语言实现的程序,用于求解1到1000之间25、80和42的公倍数,并统计这些公倍数的个数。

  1. #include <stdio.h>

  2. int main() {
  3.     int i, count = 0;

  4.     printf("1到1000之间,25、80和42的公倍数:\n");

  5.     // 遍历1到1000
  6.     for (i = 1; i <= 1000; i++) {
  7.         // 检查i是否为25、80和42的公倍数
  8.         if (i % 25 == 0 && i % 80 == 0 && i % 42 == 0) {
  9.             count++;
  10.             printf("%d ", i);
  11.         }
  12.     }

  13.     printf("\n共有%d个公倍数。\n", count);

  14.     return 0;
  15. }
复制代码


此代码首先通过一个for循环遍历1到1000之间的所有整数。对于每个整数i,如果它能被25、80和42整除(即它们的余数都为0),那么就打印出该整数,并累加到公倍数计数器中。最后,程序打印出总共找到的公倍数个数。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-29 11:31:40 | 显示全部楼层    本楼为最佳答案   
  1. #include <stdio.h>

  2. int main() {
  3.     int count = 0; // 计数器,记录公倍数的个数

  4.     for (int i = 1; i <= 1000; i++) {
  5.         if (i % 25 == 0 && i % 80 == 0 && i % 42 == 0) {
  6.             count++;
  7.             printf("%d是25、80、42的公倍数\n", i);
  8.         }
  9.     }

  10.     printf("1-1000以内,25、80、42的公倍数共有%d个\n", count);

  11.     return 0;
  12. }
复制代码

输出结果:
  1. 1050是25、80、42的公倍数
  2. 2100是25、80、42的公倍数
  3. 3145是25、80、42的公倍数
  4. 4190是25、80、42的公倍数
  5. 5235是25、80、42的公倍数
  6. 6280是25、80、42的公倍数
  7. 7325是25、80、42的公倍数
  8. 8370是25、80、42的公倍数
  9. 9415是25、80、42的公倍数
  10. 1-1000以内,25、80、42的公倍数共有9个
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-11 22:41:17 | 显示全部楼层
这道题出的有问题。题干应该是:利用For循环,求1-10000以内,25,80,42的公倍数,并统计个数。
25、80、42的最小公倍数是:5*80*21=8400,其他公倍数都比这个大;所以1-10000内只有一个公倍数,
即8400!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 15:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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