首页 > The Biggest Water Problem
头像 Peckon
发表于 2022-02-03 21:05:45
可以暴力解法,但我们不妨考虑一种优雅的解法。 对一个n位数 (a1a2a3...an)%9=(a1+a2+a3+...+an)%9 所以只需求输入数据模九的结果即可,如果模9得0则输出9. 代码: #include<iostream> using namespace std; int m 展开全文
头像 寒山客L
发表于 2022-02-27 20:14:06
开始写的时候一直没想明白调用,后面用了一个nn来记录每一次函数调用后的值用来判断 #include<stdio.h> int chuli(int n){ int sum=0; while(n!=0){ sum+=n%10; n=n/10 展开全文
头像 月下八哥
发表于 2021-01-19 16:15:17
递归思想,主要问题就是要明白怎么把一个数的各个部位加起来然后递归。上代码: #include<bits/stdc++.h> using namespace std; int yunsuan(int n) { int sum = 0; if (n <10) 展开全文
头像 Zerone·
发表于 2022-05-27 18:50:10
">int output(int n) { while (1) { n = n % 10 + n / 10; if (n >= 10) output(n); else return n; } } int main() { 展开全文
头像 猪也有猪梦想
发表于 2022-04-22 16:26:16
#include<stdio.h> int main() {     int n = 0;     int sum = 0;    展开全文
头像 小馒头a
发表于 2023-03-05 14:26:44
关于函数递归的一些总结 核心思想便是找到解决问题时出现的相似的步骤,用递归的思想去解决问题, 递归的过程就像是将大的问题分解为小的,一步步类似的问题,交给电脑去递归。 题目 1.更相减损术 2小q的数列 3The Biggest Water Problem 4.下台阶问题 5.汉诺塔问题,以及用二进 展开全文
头像 宁致远666
发表于 2023-11-10 20:04:29
#include <stdio.h> int sun(int a) { int tmt=a; int ptr=0; int sum=0; while(tmt) { ptr=tmt%10; tmt=tmt/10; 展开全文
头像 Sss+
发表于 2022-03-09 14:46:43
笑了这题目 n=input() def balalaMagic(s): sumNum=0 for i in s: sumNum+=int(i) return str(sumNum) while not (int(n)<10 and int(n)> 展开全文
头像 威风镰鼬
发表于 2021-06-12 15:50:24
思路 对于大于等于10的数,让每一位相加得到一个新的数,并继续执行此操作。记得测一下1e9,没有异常就可以交了。 代码 #include<bits/stdc++.h> using namespace std; int main(){ int n; scanf(" 展开全文
头像 19-hanhan
发表于 2020-05-29 23:43:25
为啥我水题也要做成这样?强迫症啊没办法。。orzzzz 题目 题目描述: 给你一个数,让他进行巴啦啦能量,沙鲁沙鲁,小魔仙大变身,如果进行变身的数不满足条件的话,就继续让他变身。。。直到满足条件为止。 巴啦啦能量,沙鲁沙鲁,小魔仙大变身:对于一个数,把他所有位上的数字进行加和,得到新的 展开全文