这段程序咋就出问题了呢?
我要实现:输入158,输出58;输入999,输出99...就是输出除了最高位的其他数我写的代码是:
#include "stdio.h"
int fun(int w)
{ int s,i;
for(i=10;((w/i)>10);i=i*10);
s=w-(w/i)*i;
return(s);
}
main()
{
int a,b;
scanf("%d",a);
b=fun(a);
printf("%d",b);
}
如果是3位数,i就等于100
如果是4位数,i就等于1000
for用了空语句,目的只在于得到i
能编译成功
但是在输入数字后,他就出错了
我错在哪里?
高手帮下我