#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我不使用它 –