题目:
写一个函数,求正整数n从右边开始数的第k个数字,并在main函数中输入数值测试这个函数。
输入样例:1234 3
输出样例:2
若给的数字k超过该整数的位数,应给出提示信息
思路分析:
- 写一个函数fun,用于输入数字n和需要的第几位k,输出需要的数字num。
- 函数中创建循环体i,i++循环至i等于需要的第几位k。
- 每次循环取模为需要的数字num,并且除以10
代码实现:
#include<stdio.h>
int fun(int n, int k)
{
int i = 0, num = 0;
for(i = 1; i <= k; i++)
{
if(n == 0)
{
printf("out the limit!\n");
}
num = n % 10;
n = n / 10;
}
return num;
}
int main()
{
int a = 0, b = 0, num = 0;
printf("Input an integer:");
scanf("%d",&a);
printf("Input the sequence:");
scanf("%d",&b);
num = fun(a, b);
printf("the number is:%d",num);
return 0;
}
运行结果:
如需要5367从右数第二个数字为6