小编Zan*_*erg的帖子

反转阵列到位

好吧所以我试图打印和数组,然后反向使用另一个数组但我正在尝试创建一个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)

c arrays

4
推荐指数
2
解决办法
2万
查看次数

确定Prime或复合数

我正在编写一个程序来确定给定的数字是素数还是复合数.我的代码是我到目前为止的代码.我认为使用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)

c primes loops for-loop while-loop

2
推荐指数
1
解决办法
4759
查看次数

标签 统计

c ×2

arrays ×1

for-loop ×1

loops ×1

primes ×1

while-loop ×1