杭电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;
}
简单的用字符串来解决问题!
方法一:
#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;
}
简单的用字符串来解决问题!
相关文章推荐
- 杭电 2549 壮志难酬 水题
- 杭电2549 壮志难酬
- 杭电oj2549
- 【KMP】杭电2549(第一次用java写kmp算法)
- 杭电2549 壮志难酬
- 杭电HDOJ 1097 解题报告
- 杭电 1686 Oulipo (kmp)
- 杭电 2567 寻梦(606比赛选拔 2017-08-20)(1005)
- 杭电4223
- 杭电2203亲和串
- 杭电2000 A - ASCII码排序
- 杭电2040
- 杭电 1513 Palindrome(LCS)
- 杭电1030
- 杭电4500
- 杭电1301Jungle Roads
- 做了几天杭电ACM感想
- 杭电4256
- 杭电ACM2045java做法
- 杭电oj1052题:Tian Ji -- The Horse Racing