c++,运行不了是哪里有问题

#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;
}