#include<stdio.h>
int main()
{
int x=0, y=0, r1, r2;
scanf("%d%d",&x&y);
if(x=0 || y=0)
printf("Input Error!\n");
else
if(x>y)
r1=x/y;
r2=x%y;
else
r1=y/x;
r2=y%x;
printf("商=%d,余数=%d\n", r1, r2);
return 0;
}
主要有以下几个错:
1、&x和&y之间没加逗号
2、没加using namespace std
虽然用stdio不加没关系,
但以后用一些STL之类的时候就会报错
建议以后还是加上
3、x==0和y==0写成了x=0、y=0
在某些情况下这些东东不报错但是是错误的结果。
4、if、else 在多语句的情况下没加大括号 学Python后遗症
5、语句缩进
虽然你不缩进也没有大问题
但像第2点一样
不调整好缩进,代码一多起来不仅美观性降低、纠错也会变得困难
#include<stdio.h>
using namespace std;
int main()
{
int x=0, y=0, r1, r2;
scanf("%d%d", &x, &y);
if(x==0 || y==0) printf("Input Error!\n");
else
{
if(x>y)
{
r1=x/y;
r2=x%y;
}
else
{
r1=y/x;
r2=y%x;
}
}
printf("商=%d,余数=%d\n", r1, r2);
return 0;
}