[英]School program tests not covering my code correctly and I'm not sure why
[英]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
包含兩個語句:
Num
本地(重新)聲明為沒有返回值的函數。return
語句。 由於要調用Num
而不是重新聲明它,因此需要使用函數調用語法:
int main()
{
Num();
return 0;
}
然而,這只是第一步。 您的Num
函數沒有執行正確的操作來確定素數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.