编写函数number(intx,intw),函数有两个int型形参x和w,函数返回值类型为int型

编写函数number(intx,intw),函数有两个int型形参x和w,函数返回值类型为int型,函数功能为返回x中从右边开始的第w位数字,如number(2365,2)的返回值为6,number(17854,3)的返回值为8

#include<stdio.h>
int number(int x, int w);
int main()
{
    int a,b,c;
    scanf("%d%d", &a, &b);
    c=number(a,b);
    printf("%d\n", c);
    return 0;
}
int number(int x, int w)
{
    int d[10],i=0;
    while (x != 0)
    {
        d[i]=x%10;
        i++;
        x=x/10;
    }
    if (w > i)
    {
        printf("wrong input\n");
        return -1;
    }
    else return d[w-1];
}

温馨提示:答案为网友推荐,仅供参考
相似回答