#include <stdio.h> #include <string.h> #include <stdlib.h> int main(int argc, const char * argv[]) { char num[30]; while(gets(num)!=NULL){ int len=(int)strlen(num); int sum=0; int tmp; for(int i=len-1;i>=0;i--) { if((len-i)%2==1) //奇数位 sum+=num[i]-'0'; else //偶数位 { tmp=(num[i]-'0')*2; sum+=tmp>=10?tmp-9:tmp; } } printf("sum=%d\n",sum); } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/hiboy_111/article/details/47171451