我修改后的 希望有对你有帮助
#include<stdio.h>
struct number
{
int h,l;
}stu[100];
void main()
{
int j,b=0,w;
int digit(int n,int u);//函数调用
while(1)//连续输入
{
scanf("%d%d",&stu[b].h,&stu[b].l);
b++;
if(getchar()=='!')//设置退出健
break;
}
w=b;
for(b=0;b<w;b++)//连续输出
{
j=digit(stu[b].h,stu[b].l);
printf("%d\n",j);
}
}
int digit(int n, int u)//函数的定义
{
int i,m,st[100];
int k=1;
for(i=10;i<n;i=i*10)//确定你输入的数字的位数
{
if((n/10)<10)
if((n-10)<0)
break;
k++;
}
for(i=0;i<k;i++)//计算每一位的大小
{
st[i]=n%10;
n=n/10;
}
if(u>k)//比较你想要的位数跟实际位数的大小
return -1;
else return
st[k-u];
}
[
本帖最后由 xiayuqun2010 于 2012-10-26 10:16 编辑 ]