【发布时间】:2016-11-11 00:37:38
【问题描述】:
#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 i 而没有使用它