【题目描述】
读⼊⼀个正整数 x, 输出这个数从右向左数第 k 位上的数字是多少
【输入格式】
2个正整数x,k,用空格隔开
【输出格式】
1个整数,表示x的第k位数
输入样例#1
输入#1
123579 4
输出样例#1
输出#1
3
下面是100分做法:
#include<iostream>
using namespace std;
int yezi(long long a)
{
if(a<10)
{
return 1;
}
int sum=0;
for(;;)
{
int b=a/10;
if(b>=10)
{
a/=10;
sum++;
continue;
}
break;
}
return sum+2;
}
int main()
{
int a,k;
cin>>a>>k;
int ws=yezi(a);
for(int i=1;i<=k-1;i++)
{
a/=10;
}
cout<<a%10<<endl;
return 0;
}
没登陆的:
#include<iostream>
using namespace std;
int yezi(long long a)
{
if(a<10)
{
return 1;
}
int sum=0;
for(;;)
{
int b=a/10;
if(b>=10)
{
a/=10;
sum++;
continue;
}
break;
}
return sum+2;
}
int main()
{
int a,k;
cin>>a>>k;
int ws=yezi(a);
for(int i=1;i<=k-1;i++)
{
a/=10;
}
cout<<a%10<<endl;
return 0;
}