c语言代码
利用For循环,求1-1000以内,25,80,42的公倍数,并统计个数。 以下是一个使用 C 语言实现的程序,用于求解1到1000之间25、80和42的公倍数,并统计这些公倍数的个数。#include <stdio.h>
int main() {
int i, count = 0;
printf("1到1000之间,25、80和42的公倍数:\n");
// 遍历1到1000
for (i = 1; i <= 1000; i++) {
// 检查i是否为25、80和42的公倍数
if (i % 25 == 0 && i % 80 == 0 && i % 42 == 0) {
count++;
printf("%d ", i);
}
}
printf("\n共有%d个公倍数。\n", count);
return 0;
}
此代码首先通过一个for循环遍历1到1000之间的所有整数。对于每个整数i,如果它能被25、80和42整除(即它们的余数都为0),那么就打印出该整数,并累加到公倍数计数器中。最后,程序打印出总共找到的公倍数个数。 #include <stdio.h>
int main() {
int count = 0; // 计数器,记录公倍数的个数
for (int i = 1; i <= 1000; i++) {
if (i % 25 == 0 && i % 80 == 0 && i % 42 == 0) {
count++;
printf("%d是25、80、42的公倍数\n", i);
}
}
printf("1-1000以内,25、80、42的公倍数共有%d个\n", count);
return 0;
}
输出结果:
1050是25、80、42的公倍数
2100是25、80、42的公倍数
3145是25、80、42的公倍数
4190是25、80、42的公倍数
5235是25、80、42的公倍数
6280是25、80、42的公倍数
7325是25、80、42的公倍数
8370是25、80、42的公倍数
9415是25、80、42的公倍数
1-1000以内,25、80、42的公倍数共有9个
这道题出的有问题。题干应该是:利用For循环,求1-10000以内,25,80,42的公倍数,并统计个数。
25、80、42的最小公倍数是:5*80*21=8400,其他公倍数都比这个大;所以1-10000内只有一个公倍数,
即8400!!!
页:
[1]