Int问题
一个小小的倒序输出代码,就是输入 123 输出321 如果我int m; 单独一行,代码就是正确的,int n,m 这样的把这些int在一起就会出错,为什么呢?
#include<stdio.h>
int main()
{
int n,sum,j,i,a[100];
int m; // m 单独 int 一行 这样程序就是正确的;
scanf("%d",&n);
m=n;
while(m!=0)
{
a[i++]=m%10;
m=m/10;
}
sum=0;
for(j=0;j<i;j++)
{
sum=sum*10+a[j];
}
printf("%d",sum);
return 0;
}
#include<stdio.h>
int main()
{
int n,m,sum,j,i,a[100]; // 把m 和 n int 在一行,运行结果会出错;
scanf("%d",&n);
m=n;
while(m!=0)
{
a[i++]=m%10;
m=m/10;
}
sum=0;
for(j=0;j<i;j++)
{
sum=sum*10+a[j];
}
printf("%d",sum);
return 0;
}