簡體   English   中英

我的代碼有問題,我不確定我是否寫對了

[英]i have a problem with my code and i'm not sure if i even wrote it correctly

所以我正在練習 c 並且我構建了一個程序,它說它是否為質數,我試圖執行它但它不會工作它沒有向我顯示輸出哦,我仍然是新手,我一周前開始學習 c。

我不知道如何解決這個問題。

#include <stdio.h>

void Num();

int main()
{
  void Num();

  return 0;
}

void Num()
{
  int n, i, flag = 0;

  printf("Enter a num: ");
  scanf("%d", &n);

  for(i = 1; i <= 10; i++)
  {
    for(n = 1; n <= 10; n++)
    {
      flag = 1;
    }
  }

  if( flag == 1)
  {
    printf("its not the prime num ");
  } else{
    printf("its the prime num" );
  }
}

它甚至不會顯示 printf 輸出

您需要回歸基礎(這意味着:在深入研究之前閱讀一本好的 C 書)。 您混淆了函數的聲明調用

int main()
{
  void Num();

  return 0;
}

main包含兩個語句:

  1. Num本地(重新)聲明為沒有返回值的函數。
  2. 一個return語句。

由於要調用Num而不是重新聲明它,因此需要使用函數調用語法:

int main()
{
  Num();
  return 0;
}

然而,這只是第一步。 您的Num函數沒有執行正確的操作來確定素數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM