首页 > 其他分享 >计算一个数的每位之和(递归实现)

计算一个数的每位之和(递归实现)

时间:2023-03-10 21:37:23浏览次数:40  
标签:10 每位 return 递归 1729 int DigitSum 计算 printf

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
/*
思路:
n n < 10
DigiSum(n) =
DibiSum(n/10)+n%10 // 前n-1位之和+第N位
*/


int DigitSum(int n)//1729
{
if (n > 9)
return DigitSum(n / 10) + n % 10;//n%10求出个位数字,12,123,1234。根据二位数而来
else
return n;//只有一位数直接return
}
int main()
{
/*【题目名称】

计算一个数的每位之和(递归实现)

【题目内容】

写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和

例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19

输入:1729,输出:19*/
int n;
while (1)
{
printf("请输入一个非负整数数", &n);
scanf("%d", &n);
if (n < 0)
printf("请重新输入\n");
else
printf("%d", DigitSum(n));
}
return 0;
}

标签:10,每位,return,递归,1729,int,DigitSum,计算,printf
From: https://blog.51cto.com/EddieLai/6113496

相关文章

  • 递归实现n的k次方
    方法一#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intn_k(intn,intk){if(k==0)return1;elseif(k==1)returnn;else......
  • 计算斐波那契数
    /*思路:一个问题直接求解时不好求解,如果可以将其划分成其子问题,并且子问题和原问题有相同的解法时,就可以使用递归的方式解决递归的两个条件:1.将问题划分成其子问题,要求:子问......
  • 计算机操作系统--调度算法
                         ......
  • postgresql 递归查询,查询父子节点关联关系
    postgresql递归查询,查询父子节点关联关系CREATETABLE"public"."sys_department"("id"int4NOTNULLDEFAULTnextval('sys_department_id_seq'::regclass),"na......
  • 计算双声道音频的帧数
    给一段音频数据,计算它的样本数假设一双声道的音频数据为buffer,buffer大小为buffer_size,采样位数为16位(一般都是16),一个采样点占2个字节也就是说这样的音频流在内......
  • TVS瞬变抑制电压二极管功率怎么选型和计算?
    TVS瞬变抑制电压二极管在应用选型过程中,功率的选择是一门很大的学问。关于“TVS二极管功率如何计算和选型”这个话题,一直是很多新老电子工程师特别关注的问题,也是客户们常咨......
  • 开源量子计算编程框架软件介绍
    1.编程框架简介​在编程领域,软件框架是指一种抽象形式,它提供了一个具有通用功能的软件,这些功能可以由使用者编写代码来有选择的进行更改,从而提供服务于特定应用的软件。可......
  • FinOps首次超越安全成为企业头等大事|云计算趋势报告
    随着云计算在过去十年中的广泛应用,云计算用户所面临的一个持续不变的趋势是:安全一直是用户面临的首要挑战。然而,这种情况正在发生转变。 知名IT软件企业Flexera对云计......
  • FinOps首次超越安全成为企业头等大事丨云计算趋势报告
    随着云计算在过去十年中的广泛应用,云计算用户所面临的一个持续不变的趋势是:安全一直是用户面临的首要挑战。然而,这种情况正在发生转变。 知名IT软件企业Flexera对云计......
  • 信而泰RENIX时延抖动原理和计算公式、流量“重复次数”的使用、通道的作用
    一、信而泰Renix时延抖动原理和计算公式1.时延抖动原理时延抖动是网络监视和测量的一个重要指标。在VoIP或视频流中,数据包以连续流的形式发送,并且数据包之间的距离均匀。......