#include <stdio.h>
int multiple(int, int);
int main()
{
int i;
int x;
int y;
scanf("%d %d", &x, &y);
printf("%d", multiple(x,y));
}
int multiple(int N,int M)
{
int i;
int result;
for (i=0;i*M<N;i++)
{
result=i*M;
printf("%d", result);
}
}
當我把輸入(例如x = 100和y = 7)輸出顯示所有倍數,直到105,直到98應該是。循環超過條件
'main'和'multiple'都返回'int',但你沒有返回任何值。確保您注意編譯器警告。如果你使用GCC,至少應該使用'gcc -Wall -Werror'。 –
PS我犯了一個錯誤,也聲明INT我不使用它 –