我做不出来,呜呜。。。
#include <stdio.h>main()
{ int numb,i,m,n,k,outp=0,a【5】;
scanf("%d",&numb);
m=numb;
for(i=0;i<5;i++,m=int(m/10))
{ if (m<0) a【i】=0;
else { n=int(m/10);
k=m-n*10;
a【i】=k;
}
printf("a【%d】=%d", i, a【i】);
}
int j;
for (j=0;j<i;j++)
{ outp=outp*10+a【j】;}
printf("%d",outp);
}
输入12345,应该输出54321,可总输出0,我哪里不对啊? 我用/*scanf */,直接给numb赋值,能跑,改j<i-1,接近了但还不对 原来12345,倒过来54321,溢出了,不能大于32767.问题解决。 qsy78 发表于 2021-10-13 16:37
原来12345,倒过来54321,溢出了,不能大于32767.问题解决。
这代码能过编译,不信 兄弟,你知道全角和半角符号区别吗(中英文字符区别)?
【5】和 完全不同
【5】这个不是合法代码符号 看5楼吧
页:
[1]