整数n的倒数第k个数字
生活随笔
收集整理的這篇文章主要介紹了
整数n的倒数第k个数字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
整數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);}
}
?
總結
以上是生活随笔為你收集整理的整数n的倒数第k个数字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 撒尔莫路亚竿怎么样多少钱一支?
- 下一篇: 论防止爆T的重要性:N相关孪生素数