目标是输入四位数,然后单独输出个十百千上的每个数字

img


刚开始学习c语言,但是感觉十分混乱,想写一个函数,于是模仿书上的函数,但是一直是错误的,想请大家帮我检查一下错误,或者改进一下算法。

不是输入x,输入的是a,b,c,d

scanf("%d %d %d %d",&a,&b,&c,&d);

h函数没有返回值

int h(int a,int b,int c,int d){
x = a + b * 10 + c * 100 + d * 1000;
return x;
}

img


#include <stdio.h>
int main()
{
    int a,b,c,d,e;           

    printf("please input a number");    
    scanf("%d",&a);                 
    b=a/1000;   
    c=(a-b*1000)/100;
    d=(a-b*1000-c*100)/10;
    e=(a-b*1000-c*100-d*10)%10;

    printf("%d千位上数字是%d百位上数字是%d十位上数字是%d个位上数字是%d",a,b,c,d,e);


    return 0;
}

img