您的位置:首页 > 其它

杭电2549

2013-05-08 18:39 176 查看
这是一道水题,但却让我学懂一个知识点!

方法一:

#include<stdio.h>

int main()

{

int t,i,m;

char a[100];

double n;

scanf("%d",&t);

while(t--)

{

scanf("%lf%d",&n,&m);

sprintf(a,"%lf",n);//主要是在这里,学到了sprintf的转换

for(i=0;a[i]!='.';i++);

printf("%c\n",a[i+m]);

}

return 0;

}

方法二:

#include<stdio.h>

#include<string.h>

int main()

{

int t,n,len,i;

char a[100];

scanf("%d",&t);

getchar();

while(t--)

{

scanf("%s %d",a,&n);

getchar();

len=strlen(a);

for(i=0;i<len;i++)

{

if(a[i]=='.')

{

if((i+n)>=len)

{

printf("0\n");

break;

}

else

{

printf("%c\n",a[i+n]);

break;

}

}

}

}

return 0;

}

简单的用字符串来解决问题!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: