用c语言分别求数组中所有3的倍数之和以及5的倍数之和
时间: 2023-11-11 16:07:41 浏览: 83
假设给定的数组为arr,数组长度为n,以下是分别求出数组中3的倍数之和和5的倍数之和的C语言代码:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 示例数组
int n = sizeof(arr) / sizeof(int); // 数组长度
int sum_of_3 = 0; // 存储3的倍数之和
int sum_of_5 = 0; // 存储5的倍数之和
for (int i = 0; i < n; i++) {
if (arr[i] % 3 == 0) {
sum_of_3 += arr[i];
}
if (arr[i] % 5 == 0) {
sum_of_5 += arr[i];
}
}
printf("3的倍数之和为:%d\n", sum_of_3);
printf("5的倍数之和为:%d\n", sum_of_5);
return 0;
}
```
输出结果为:
```
3的倍数之和为:18
5的倍数之和为:15
```
相关问题
c语言求100以内3的倍数,并把结果存在数组中
好的,下面是示例代码:
```c
#include <stdio.h>
int main() {
int nums[34]; // 最多有33个3的倍数(100/3=33余1)
int count = 0; // 3的倍数的个数
int i;
for (i = 1; i <= 100; i++) {
if (i % 3 == 0) {
nums[count] = i;
count++;
}
}
printf("3的倍数有%d个,分别是:\n", count);
for (i = 0; i < count; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
运行结果如下:
```
3的倍数有33个,分别是:
3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99
```
代码中,我们通过一个循环遍历1到100的数,如果能被3整除,就把它存入数组中。最后再遍历一遍数组,输出所有存储的3的倍数。
用c语言代码定义一个子函数找出3到100中3的倍数,讲3的倍数放进数组中
下面是一个使用C语言代码定义的子函数,可以找出3到100中3的倍数,并将3的倍数放入一个数组中:
```c
void findMultiplesOfThree(int arr[], int size) {
int i, j = 0;
for (i = 3; i <= 100; i += 3) {
arr[j] = i;
j++;
}
}
```
该函数接受两个参数:一个整数数组和数组的大小。它使用一个循环来遍历3到100之间的所有数字,并检查它们是否是3的倍数。如果是,则将它们添加到数组中。在该函数的末尾,数组将包含3到100之间的所有3的倍数。
要调用此函数并使用它返回的数组,可以使用以下代码:
```c
int main() {
int arr[33];
int size = sizeof(arr) / sizeof(int);
findMultiplesOfThree(arr, size);
// 输出数组中的元素
int i;
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个示例中,我们声明一个大小为33的整数数组,因为3到100中有33个3的倍数。我们还使用sizeof运算符和int数据类型来计算数组的大小。然后,我们调用findMultiplesOfThree函数,并将数组和大小作为参数传递。最后,我们使用一个循环来遍历数组并将其打印到控制台上。