好吧所以我试图打印和数组,然后反向使用另一个数组但我正在尝试创建一个For循环,它将采取一个数组并反转所有元素到位,而不必我经历创建过程一个全新的阵列.
我的for循环遇到了一些问题,我不知道从哪里开始......我正在使用i将元素移到最后并将其移到前面然后j被用作计数器跟踪元素...如果有更简单的方法这样做任何建议将不胜感激.
我是这种编程语言的新手,所以非常感谢任何额外的信息.
#include <stdlib.h>
#include <time.h>
int Random(int Max) {
return ( rand() % Max)+ 1;
}
void main() {
const int len = 8;
int a[len];
int i;
int j = 0;
Randomize() ;
srand(time(0));
//Fill the Array
for (i = 0; i < len; ++i) {
a[i] = rand() % 100;
}
//Print the array after filled
for (i = 0; i < len; ++i) {
printf("%d ", a[i]);
}
printf("\n");
getchar();
//Reversing the array in place. …Run Code Online (Sandbox Code Playgroud) 我正在编写一个程序来确定给定的数字是素数还是复合数.我的代码是我到目前为止的代码.我认为使用WHILE LOOP不会像FOR LOOP那样有效,但我可能错了.
#include <stdio.h>
int main(int argc, const char* argv[]) {
int num, i;
printf("Enter a number you want to check:");
scanf("%d", &num);
if (num == 1) {
printf("%d is neither prime nor composite", num);
}
i = 2;
while (i <= num - 1) {
if (num % i == 0) {
printf("%d is composite\n\n", num);
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
该程序适用于大多数偶数,但是当我到达时,说9我没有得到回报,因为它没有除以3.我可以加入这个WHILE LOOP来补偿或者我会更容易使用FOR LOOP吗?
我在想,如果我使用FOR LOOP,我可以这样开始.
for (i = 2, i <= num, i++) {
num % i == …Run Code Online (Sandbox Code Playgroud)