关于一个简单的C在WIN-TC中运行结果错误的问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 20:40:37
#include "stdio.h"
void main()
{
long a,b,r;
scanf("%1d",&a);/*我输入73结果应该是37但我在WIN-TC中结果不对*/
b=0;
do{
r=a%10;
a=a/10;
b=b*10+r;
}while(a);
printf("%1d",b);
getch();
}

你这个scanf和printf写错了
把ld写成1d了

#include "stdio.h"
void main()
{
long a,b,r;
scanf("%ld",&a);/*注意这里*/
b=0;
do{
r=a%10;
a=a/10;
b=b*10+r;
}while(a);
printf("%ld",b); /*注意这里*/
getch();
}