用c语言编写一个程序,求1- -1000中同时被3整除和被7整除的整型数之和。
时间: 2023-05-30 10:05:30 浏览: 196
```
#include <stdio.h>
int main()
{
int sum = 0;
for (int i = 1; i <= 1000; i++)
{
if (i % 3 == 0 && i % 7 == 0)
{
sum += i;
}
}
printf("1-1000中同时被3整除和被7整除的整型数之和为:%d\n", sum);
return 0;
}
```
相关问题
c语言中编写有参函数,输出10-1000范围内满足能被7整除但不能被11整除的所有数字之和,以及满足条件的个数主函数输出个数自定义函数输出和
好的,以下是一个C语言的示例代码:
```
#include <stdio.h>
void countSum(int start, int end, int* pCount, int* pSum) {
*pCount = 0;
*pSum = 0;
for (int i = start; i <= end; i++) {
if (i % 7 == 0 && i % 11 != 0) {
(*pCount)++;
(*pSum) += i;
}
}
}
int main() {
int start = 10, end = 1000, count, sum;
countSum(start, end, &count, &sum);
printf("满足条件的数字个数为:%d\n", count);
printf("满足条件的数字之和为:%d\n", sum);
return 0;
}
```
在这个示例中,`countSum` 函数接受四个参数,分别是起始数字 `start`、结束数字 `end`,以及两个整型指针 `pCount` 和 `pSum`。函数使用了一个 `for` 循环遍历 `start` 到 `end` 范围内的数字,对于每个数字,如果它能被 7 整除但不能被 11 整除,就将它加入 `pSum` 中,并将 `pCount` 加一。由于 `pCount` 和 `pSum` 是指针类型,所以需要使用 `*` 运算符来访问它们所指向的变量。
在主函数中,我们声明了起始数字 `start` 和结束数字 `end`,以及两个整型变量 `count` 和 `sum`。然后,我们调用 `countSum` 函数,并将 `count` 和 `sum` 的地址传递给函数。最后,我们在主函数中输出满足条件的数字个数和数字之和。
希望这个示例对你有所帮助!
用C语言编写一个程序,使用数组、指针、函数,求100至200之间能同时被6和8整除的数,把这些数打印出来,并同时打印这些数的和
好的,这里使用数组、指针和函数来实现这个问题。
首先,定义一个函数,传入一个整型指针和一个整型变量,函数的作用是将100至200之间能同时被6和8整除的数存到这个整型指针指向的数组中,并返回这些数的个数。
然后,在主函数中,定义一个数组和一个整型变量,调用上面定义的函数,将符合条件的数存到数组中,同时获取符合条件的数的个数和它们的和,最后打印出来即可。
代码如下:
```c
#include <stdio.h>
int get_numbers(int* arr, int n) {
int count = 0;
for (int i = 100; i <= 200; i++) {
if (i % 6 == 0 && i % 8 == 0) {
arr[count++] = i;
}
}
return count;
}
int main() {
int arr[20];
int count = get_numbers(arr, 20);
int sum = 0;
printf("100至200之间能同时被6和8整除的数为:\n");
for (int i = 0; i < count; i++) {
printf("%d ", arr[i]);
sum += arr[i];
}
printf("\n这些数的和为:%d\n", sum);
return 0;
}
```
输出结果与之前的代码相同:
```
100至200之间能同时被6和8整除的数为:
120 144 168 192
这些数的和为:624
```
阅读全文