c语言中怎么把循环得到的数加到一个数组中
时间: 2024-10-20 20:19:26 浏览: 13
在 C 语言中,你可以使用循环结构(如 `for`、`while` 或 `do-while`)将计算得到的数值添加到数组中。这里是一个简单的示例,假设我们想将从 0 到 n-1 的整数加到名为 `array[]` 的数组里:
```c
#include <stdio.h>
#define SIZE 10 // 假设我们要创建一个包含10个元素的数组
int main() {
int array[SIZE]; // 定义数组
int i = 0;
// 使用 for 循环将值加到数组
for (i = 0; i < SIZE; i++) {
array[i] = i; // 这里可以是你计算的结果,比如 i + 1 或者其他计算过程
}
// 打印数组内容,检查结果
for (i = 0; i < SIZE; i++) {
printf("array[%d] = %d\n", i, array[i]);
}
return 0;
}
```
在这个例子中,我们将每个下标对应的元素设置为 `i`,但你可以根据需要替换为任何计算表达式。
相关问题
C语言输入 输入一个整数 𝑛 n,代表该整形数组的长度,n的范围为[1 , 100]。 再输入 𝑛 n个数,由它们组成这个数组。 输出 使该数组的最后一位数加一,再输出该数组。输出时每个数之间空一格。
在C语言中,你可以使用`scanf`函数从用户那里获取输入的整数数组。首先,你需要声明一个整型变量`n`来存储数组的长度,然后使用循环读取并存储`n`个整数到数组中。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入数组的长度(1 到 100): ");
scanf("%d", &n); // 输入n
// 确保n在范围内
if (n < 1 || n > 100) {
printf("错误!数组长度必须在1到100之间。\n");
return 1; // 结束程序
}
// 定义数组并分配内存
int arr[n];
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个元素: ", i + 1);
scanf("%d", &arr[i]); // 逐个读入数组元素
}
// 对数组的最后一个元素加一
arr[n - 1]++;
// 输出结果
printf("处理后的数组: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n"); // 结果后换行
return 0;
}
```
c语言把200以内的所有素数存放到一维数组中并输出
以下是C语言代码,实现将200以内的所有素数存放到一维数组中并输出:
```c
#include <stdio.h>
int main() {
int prime[50] = {2}; // 定义存放素数的数组,初始值为2
int count = 1; // 记录素数个数,初始值为1
for (int i = 3; i <= 200; i++) { // 从3开始遍历到200
int is_prime = 1; // 标记是否为素数,初始值为1
for (int j = 2; j < i; j++) { // 遍历2到i-1之间的数
if (i % j == 0) { // 如果i能被j整除
is_prime = 0; // i不是素数
break; // 跳出循环
}
}
if (is_prime) { // 如果i是素数
prime[count] = i; // 将i存入素数数组中
count++; // 素数个数加1
}
}
for (int i = 0; i < count; i++) { // 遍历素数数组
printf("%d ", prime[i]); // 输出素数
}
return 0;
}
```
运行结果:
```
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
```
阅读全文