整数n的倒数第k个数字
Time Limit: 1 Sec Memory Limit: 128 MB 64bit IO Format: %lld
Description
编写程序输出正整数n中从右端开始的第k个数字的值(k从1开始)。
例如: n=264539,k=3,则输出5
n=7622,k=6,则输出-1
注意:main函数已经给定(如下所示)。
请将程序补充完整。
提交时只需要提交自己补充的代码部分,不需要提交给定的main函数的代码部分。
#include<stdio.h>
int main()
{
int n,k,t;
while(scanf("%d%d",&n,&k)!=EOF)
{
t=digit(n,k);
if(t==-1) printf("not exist\n");
else printf("value=%d\n",t);
}
}
Input
包含多组测试数据,每组测试数据占一行,每行2个正整数,分别代表n和k。k大于等于1。
Output
每组测试数据输出占一行,每行输出整数n的倒数第k个数字,如果不存在则输出not exist。
Sample Input 
264539 3 7622 6
Sample Output
value=5 not exist
题目分析:
水题。
#include<stdio.h>
int digit(int n,int k)
{
int i,s,t;
s=1;
for(i=1;i<k;i++)//注意是i<k而不是i<=k
{
s *= 10;
}//抄代码是会被查重的哦~
if(n/s==0)
return -1;
else
{
t=n/s%10;
return t;
}
}
int main()
{
int n,k,t;
while(scanf("%d%d",&n,&k)!=EOF)
{
t=digit(n,k);
if(t==-1) printf("not exist\n");
else printf("value=%d\n",t);
}
}