新手求组一道C语言的题,弄了好久都没对,望高手能给点提示,谢谢
一梦何年 2011-05-19 06:03:19 题目如下:
编写有两个参数的函数multiple,该函数确定一对整数中的第二个整数是否是第一个整数的整数倍,如果是则返回1,否则返回0。将该函数用在程序中,对输入的一系列整数对进行判断。
我写的代码如下:
#include <stdio.h>
int multiple(int x, int y) {
if(y % x ==0)
return (1);
else
return (0);
}
int main() {
int x, y, flag = 1;
char c;
while(flag) {
printf("input first integer:\n");
scanf("%d",&x);
if(x==0) {
printf("x can't equal 0\n");
continue;
}
printf("input second integer:\n");
scanf("%d",&y);
printf("%d\n",multiple(x,y));
printf("do again press any key, exit press 'q'\n");
c=getchar();
if(c=='q'||c=='Q') {
flag = 0;
break;
}
}
}
本意是,比较完两个数后
会提示是否要继续输入比较,是的话,按任意键继续,否的话按q退出。
可是程序运行时,比较完两个数后,会显示
do again press any key, exit press
input first integer:
望高手指点一下,问题出在哪啊,思考了好久,不得其解
万分感谢