输入一个非负整数,返回组成它的数字之和
//写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,//例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19//递归版#include<stdio.h>intDigitSum(intn){intsum=0;intm=0;if(n){m=n%10;n=n/10;sum=m+DigitSum(n);}returnsum;}intmain(){intn=0;printf("请输入你要转换的数:");scanf("%d",&n);intret=DigitSum(n);printf("各个位数和为:%d\n",ret);return0;}//非递归#include<stdio.h>intDigitSum(intn){intsum=0;intm=0;while(n){m=n%10;n=n/10;sum=sum+m;}returnsum;}intmain(){intn=1892;intret=DigitSum(n);printf("%d\n",ret);return0;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。