解一下这个问题 我不会

img


6

int  a =1234;
//千位
int sa=a/1000%10;
//百位
int sb=a/100%10;
//十位
int sc=a/10%10;
//个位
int sa=a%10;
#include <stdio.h>
int main(){
  int n;
scanf("%d",&n);
printf("%d",n/1000+(n/100)%10+(n/10)%10+n%10);
}

int sum(int* num){
    if(*num > 9999 && *num < 1000)return 0;
    int a = *num%10;
    int b = *num/10%10;
    int c = *num/100%10;
    int d = *num/1000%10;
    return  a+b+c+d;
}
int main(void) {
        int a = 123;
        scanf("%d",&a);
        int b = sum(&a);
        printf("%d",b);
        return 0;
}