写了一段代码无法正常运行

此代码是一段求输入数字逆序的代码
#include
int main()
{
int number=0;
int a=0;
int count=0;
int n=1;
printf("请输入你要逆序的数字");
scanf("%d",number);
a=number%10,count=a,number/=10;
while (number>0)
{
a=number%10;
count=n10a+count;
n*=10;
number/=10;
}
printf("逆序的数字为%d",count);
return 0;
}
在运行之后会出现

img


#include <stdio.h>
int main()
{
int number=0;//注意分号为英文 
int a=0;
int count=0;
int n=1;
printf("请输入你要逆序的数字");
scanf("%d",&number);//这里少了取地址'&' 
a=number%10,count=a,number/=10;
while (number>0)
{
a=number%10;
count=n*a*10+count;//这里也需要注意 
n*=10;
number/=10;
}
printf("逆序的数字为%d",count);
return 0;
}

scanf("%d",&number); scanf里变量要用指针,这里number前加&。

第九行改成这样吧 scanf("%d",&number);

修改如下,供参考:

#include <stdio.h>
int main()
{
    int number = 0;
                 //int a = 0;
                 //int count = 0;
    int n = 0;   // n = 1;
    printf("请输入你要逆序的数字");
    scanf("%d", &number);   //scanf("%d", number);
                             //a = number % 10, count = a, number /= 10;
    while (number > 0)
    {
                            //a = number % 10; 
        n = n * 10 + number % 10;  //count = n*10*a + count;
                            //n *= 10;
        number /= 10;
    }
    printf("逆序的数字为%d", n); //printf("逆序的数字为%d", count);
    return 0;
}