用c语言输出100到300之间能被7整除的数,并计算输出这些数的个数以及这些数的和
int cnt = 0;
int sum = 0;
int i;
for(i=100;i<=300;i++)
{
if(i%7==0)
{
cnt++;
sum+=i;
}
}
#include <stdio.h>
int main()
{
int sum = 0; // 存储和
int count = 0; // 存储个数
int i;
for (i = 100; i <= 300; i++) {
if (i % 7 == 0) { // 被 7 整除
printf("%d ", i);
sum += i;
count++;
}
}
printf("\n个数为:%d\n", count);
printf("和为:%d\n", sum);
return 0;
}
输出
105 112 119 126 133 140 147 154 161 168 175 182 189 196 203 210 217 224 231 238 245 252 259 266 273 280 287 294
个数为:28
和为:2940
如果有用麻烦点个采纳,谢谢~
直接取模就行了
#include <stdio.h>
int main() {
int start = 100;
int end = 300;
int count = 0;
int sum = 0;
printf("在 %d 到 %d 之间能被 7 整除的数有:\n", start, end);
for (int num = start; num <= end; num++) {
if (num % 7 == 0) {
printf("%d ", num);
count++;
sum += num;
}
}
printf("\n\n数的个数:%d\n", count);
printf("数的和:%d\n", sum);
return 0;
}
编译环境VS2017
#include <stdio.h>
#include<stdlib.h>
#include<math.h>
int fun(int x)
{
double m = sqrt(x);
for (int j = 2; j <= m; j++)
if (x%j == 0) return 0;
return 1;
}
int main()
{
for (int i = 100; i <= 200; i++)
{
if (fun(i) == 1)
printf("%d\n", i);
}
system("pause");
}
问题解答:
题目要求输出100到300之间能被7整除的数,然后计算它们的数目与总和,下面是一个简单的实现方案:
#include <stdio.h>
int main() {
int sum = 0, count = 0;
// 从100到300遍历数字
for (int i = 100; i <= 300; i++) {
// 判断能否被7整除
if (i % 7 == 0) {
printf("%d ", i);
sum += i;
count++;
}
}
printf("\n符合条件的数字个数为:%d\n", count);
printf("符合条件的数字总和为:%d\n", sum);
return 0;
}
代码思路说明: