首先,我们要获取它的每个位上的数字吗,这里我们采用了递归的方法,并且利用了整除的特点
int a;
int b;
c=a/b,我们得到的是商,也是int,例如9/5=2
//给一个非负数,求出各个位置上的数字之和
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<windows.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
int getnum(int n)
{
int a = 1;
int b = 1;
if (n > 9)
{
a = n % 10;
b = n / 10;
return a + getnum(b);
}
else
{
return n;
}
}
int main()
{
printf("%d", getnum(123456));
return 0;
}
这次的分享就到这里,谢谢