此代码是一段求输入数字逆序的代码
#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;
}
在运行之后会出现
#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;
}