![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
快乐oj
放松放松
wodexiaoyuzhou
code for fun
展开
-
试题 算法提高 递归输出
试题 算法提高 递归输出链接问题描述 编写递归函数,将组成整数的所有数字逐个输出,每个数字后面加上一个减号“-”,例如对于整数123,该函数将输出1-2-3- 。编写主函数测试该递归函数。输入格式 输入一个整数n输出格式 如题目要求,把n的每个数字后面加一个减号”-“输出样例输入一个满足题目要求的输入范例。例:123样例输出与上面的样例输入对应的输出。例:1-2-3-数据规模和约定输入n>0,必须使用递归调用来实现!递归过程回溯输出即可我的代码#includ原创 2021-04-14 20:58:04 · 162 阅读 · 1 评论 -
试题 算法训练 P0505
试题 算法训练 P0505 链接 一个整数n的阶乘可以写成n!,它表示从1到n这n个整数的乘积。阶乘的增长速度非常快,例如,13!就已经比较大了,已经无法存放在一个整型变量中;而35!就更大了,它已经无法存放在一个浮点型变量中。因此,当n比较大时,去计算n!是非常困难的。幸运的是,在本题中,我们的任务不是去计算n!,而是去计算n!最右边的那个非0的数字是多少。例如,5!=12345=120,因此5!最右边的那个非0的数字是2。再如,7!=5040,因此7!最右边的那个非0的数字是4。再如,15!=原创 2021-04-14 19:49:05 · 109 阅读 · 0 评论 -
codeforces Shovels and Swords
Shovels and Swords纯数学#include<bits/stdc++.h>using namespace std;int main(){int t,n,m;scanf("%d",&t);while(t–){scanf("%d%d",&n,&m);if(m>n) swap(n,m);if(n>=m*2) printf("%d\n",m);else printf("%d\n",(m+n)/3);}return 0;}原创 2020-06-13 19:11:33 · 240 阅读 · 0 评论 -
快读输入
inline int read(){ int s=0,w=1; char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();} while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar(); return s*w;}原创 2020-07-23 18:46:58 · 167 阅读 · 0 评论 -
c/c++ 取整函数使用
c/c++ 取整函数使用ceil 向上取整floor 向下取整round 四舍五入int k; k=ceil(3*1.5);//向上取整 printf("%d\n",k);//k=5 k=floor(3*1.5);//向下取整 printf("%d\n",k);//k=4 k=round(3*1.5);//四舍五入 printf("%d\n",k);//k=5...原创 2020-10-27 23:11:49 · 240 阅读 · 0 评论