main()
{int i,m,s=1,a, b;
scanf("%d",&m);
for(i=1;i<=m;i++)
s+=i;
for(a=1;a<=s;a*=10)
if(s%a!=0)
b=s%a;
printf("%d\n",b);
}
为什么这样子不行啊`````输入6能输出2,但输入其它的数,全不对啦`````
[此贴子已经被作者于2006-4-23 10:49:33编辑过]
#include <stdio.h>
#include <conio.h>
int main(void)
{
int ia, ib, ic = 1, id;
scanf("%d", &ia);
for (ib = 1; ib <= ia; ib++)
{
ic *= ib;
}
ic %= 100 ;
if (ic >= 10)
{
if (ic % 10 == 0)
{
id = ic /10 ;
}
else
{
id = ic %10;
}
}
else
{
id = ic %10;
}
printf("id = %d\n", id);
getch();
return 0;
}