#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intDigitSum(int n){int tmp =0;if(n >9){
tmp = n %10;//获取每次的个位return tmp +DigitSum(n /10);//和是每次个位相加}elseif(n ==0)//是初始条件也是结束条件,使用n == 0 是因为递归中使用的是n / 10{return0;}}intmain(){int n =0;scanf("%d",&n);int ret =DigitSum(n);printf("%d",ret);return0;}
非递归法
思路:通过循环设计好结束条件不断获得个位,并使用一个临时值接收。最后返回临时值即可。
#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intDigitSum(int n){int tmp =0;while(n)//1927 172 17 {//获取个位 后面获取个位直接+=即可
tmp += n %10;
n /=10;}return tmp;}intmain(){int n =0;scanf("%d",&n);int ret =DigitSum(n);printf("%d",ret);return0;}
文章目录 一、题目二、题解 一、题目
A valid IP address consists of exactly four integers separated by single dots. Each integer is between 0 and 255 (inclusive) and cannot have leading zeros.
For example, “0.1.2.201” and “192.168.1.1” are valid IP add…
脚本
#安装java#!/bin/bashif type -p java; thenecho "Java has been installed."else#2.Installed Java , must install wgetwget -c https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-arm64-vfp-hflt.tar.gz;tar -zxvf ./jdk-8u151-linux-arm6…