先贴上最优代码:
#include<stdio.h>
int main()
{
int n,m;
scanf("%d",&n);
while(n--)
{
getchar();
scanf("%*c%d",&m);
printf("%d\n",m);
}
return 0;
}
或者:
#include<stdio.h>
int main()
{
int n,m;
scanf("%d",&n);
while(n--)
{
scanf("\n%*c%d",&m);
printf("%d\n",m);
}
return 0;
}
备注:这里的%*c表示略过一个字符,getchar()读取缓冲区的一个字符,scanf中的“\n”可以和输出的“\n”抵消。
下面是我自己打的代码,有些麻烦:
法一:
#include<stdio.h>
int main()
{
int n,m,ori,tens;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
ori = m;
tens =1;
while(ori)
{
ori = ori/10;
tens *= 10;
}
printf("%d\n",m%(tens/10));
}
return 0;
}
法二:
/*
#include<stdio.h>
int main()
{
int n,m,a[7],sum=0;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
int index = 0;
if(m > 9)
{
while(m)
{
a[index] = m%10;
m = m/10;
index++;
}
for(int i =index - 2;i > 0;i--)
{
sum = a[i]*10 + a[i - 1];
a[i-1] = sum;
}
printf("%d\n",sum);
}
r
}
return 0;
}