关于 PUTS 与 printf 的输出问题
小菜在做习题时,遇到这样一个问题, 在给两个变量赋值时,用PUTS 与printf两种方法,但用printf 同时给两个变量X.Y 赋值时,程序计算出错,实在看不出原因,求高手解答,谢谢。1
#include <stdio.h>
int main ()
{//函数体一
int x,y;
puts("请输入两个整数:\n");
scanf("%d",&x,&y);
if (x%y)
printf("y不是x的约数!");
else
printf("y是x的约数!");
return 0;
}
//函数体二
{
int x,y;
puts("请输入第一个整数:\n");
scanf("%d",&x);
puts("请输入第二个整数:\n");
scanf("%d",&y);
if (x%y)
printf("y不是x的约数!");
else
printf("y是x的约数!");
return 0;
}