c语言求100以内3的倍数,并把结果存在数组中
时间: 2024-03-07 11:47:42 浏览: 20
好的,下面是示例代码:
```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语言数组求100以内的素数
以下是C语言求100以内素数的代码和解释:
```c
#include <stdio.h>
int main() {
int prime[101] = {0}; // 初始化数组,0表示素数,1表示合数
for (int i = 2; i <= 100; i++) {
if (prime[i] == 0) { // 如果当前数是素数
printf("%d ", i); // 输出素数
for (int j = i * i; j <= 100; j += i) {
prime[j] = 1; // 将当前素数的倍数标记为合数
}
}
}
return 0;
}
```
解释:
1. 首先定义一个长度为101的数组prime,用于存储100以内的素数和合数,数组下标表示数字,数组元素为0表示该数字是素数,为1表示该数字是合数。
2. 初始化数组,将所有元素都赋值为0。
3. 从2开始循环到100,如果当前数字是素数,则输出该数字,并将该数字的倍数标记为合数。
4. 标记合数的方法是从当前素数的平方开始,每次加上当前素数,直到超过100为止。
5. 最后输出结果。
把100以内三的倍数存入A数组,五的倍数存入B数组并输出c语言方式
以下是C知道的回答:
```c
#include <stdio.h>
int main() {
int A[34], B[20], i, j, k = 0, l = 0;
for (i = 1; i <= 100; i++) {
if (i % 3 == 0) {
A[k] = i;
k++;
}
if (i % 5 == 0) {
B[l] = i;
l++;
}
}
printf("A数组中的三的倍数:\n");
for (j = 0; j < k; j++) {
printf("%d ", A[j]);
}
printf("\nB数组中的五的倍数:\n");
for (j = 0; j < l; j++) {
printf("%d ", B[j]);
}
return 0;
}
```
输出结果:
```
A数组中的三的倍数:
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
B数组中的五的倍数:
5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100
```
关于lua closure factory 完整代码和中文加密的问题,C知道也可以回答,但需要您提供更具体的问题。