有点错误!!!
#include<stdio.h>
main()
{ long num;
int indiv,ten,hundred,thousand,ten_thousand;
int hundred_thousand ,million,ten_million,hundred_million,billion,sum;
printf("please input a positive integral:\n");
scanf("%ld",&num);
billion=num/1000000000;
hundred_million=(int)(num-billion*1000000000)/100000000;
ten_million=(int)(num-billion*1000000000-hundred_million*100000000)/10000000;
million=(int)(num-billion*1000000000-hundred_million*100000000-ten_million*10000000)/1000000;
hundred_thousand=(int)(num-billion*1000000000-hundred_million*100000000-ten_million*10000000-million*1000000)/100000;
ten_thousand=(int)(num-billion*1000000000-hundred_million*100000000-ten_million*10000000-million*1000000-hundred_thousand*100000)/10000;
thousand=(int)(num-billion*1000000000-hundred_million*100000000-ten_million*10000000-million*1000000-hundred_thousand*100000-ten_thousand*10000)/1000;
hundred=(int)(num-billion*1000000000-hundred_million*100000000-ten_million*10000000-million*1000000-hundred_thousand*100000-ten_thousand*10000-thousand*1000)/100;
ten=(int)(num-billion*1000000000-hundred_million*100000000-ten_million*10000000-million*1000000-hundred_thousand*100000-ten_thousand*10000-thousand*1000-hundred*100)/10;
indiv=(int)(num-billion*1000000000-hundred_million*100000000-ten_million*10000000-million*1000000-hundred_thousand*100000-ten_thousand*10000-thousand*1000-hundred*100-ten*10);
sum=(indiv+ten+hundred+thousand+ten_thousand+hundred_thousand+million+ten_million+hundred_million+billion);
printf("the sum is=%d",sum);
}
输入一个正整数,然后使其各位值相加。如输入:2345。就要输出:sum=2+3+4+5=14

