tyvj 1018 阶乘统计 和 1037 阶乘统计2
来源:互联网 发布:jquery 同步加载js 编辑:程序博客网 时间:2024/05/23 14:29
题目链接:http://www.tyvj.cn/p/1018
sprintf函数 是个变参函数
字串格式化命令,主要功能是把格式化的数据写入某个字符串中。
sprintf(char *buffer,const char *format [,argument,...]);除了前两个参数固定外,可选参数是任意一个
buffer是字符数组名, format是格式化字符串
例如:
char s[20];
double f=14.309948;
sprintf(s,"%6.2f",f);
意为:把变量 f 以“6.2f”的形式存到字符数组 s中
1018 的源程序为:
#include<stdio.h>#include<string.h>int main (){ long long n,k; long long sum; char str[110]; while(~scanf("%lld%lld",&n,&k)){ sum=1; for(int i=1;i<=n;i++){ sum*=i; while(sum%10==0) sum/=10; sum%=1000000000; } sprintf(str,"%lld",sum); int len=strlen(str)-1; int i=len-k+1; if(i<0) i=0; for(;i<=len;i++){ printf("%c",str[i]); } printf("\n"); }return 0;}
题目链接:http://www.tyvj.cn/p/1037
1037 的源程序为:
#include<stdio.h>#include<string.h>int main (){ long long n,k; long long sum; char str[110]; while(~scanf("%lld%lld",&n,&k)){ sum=1; for(int i=1;i<=n;i++){ sum*=i; while(sum%10==0) sum/=10; sum%=100000000000; } sprintf(str,"%lld",sum); int len=strlen(str)-1; for(int i=len-k+1;i<=len;i++){ if(i<0)printf("0"); else printf("%c",str[i]); } printf("\n"); }return 0;}
0 0
- tyvj 1018 阶乘统计 和 1037 阶乘统计2
- 阶乘统计2
- TYVJ P1870 [NOIP1998P2]阶乘和
- 阶乘统计0个数 算法
- 统计阶乘中质因子的个数
- 统计一个数阶乘0的个数
- 阶乘和阶乘求和
- 03_统计单词个数、求阶乘、输出最短和最长的字符串
- 计算大数阶乘 并统计'0'的个数
- 统计一个数的阶乘后面0的个数
- 统计阶乘结果的末尾0的个数
- 统计数n阶乘中0的位数
- 阶乘和
- 阶乘和
- 阶乘和
- 阶乘和
- 阶乘和
- 阶乘和
- Bootstrap分页(带有省略号)
- Linux登录用户查看及相应操作
- oracle中使用存储过程实现分页
- UI屏幕适配必备的知识点
- LED跑马灯_20160107
- tyvj 1018 阶乘统计 和 1037 阶乘统计2
- [面试]排列组合与概率计算(一)
- 图的基本操作及应用
- 初次尝试写技术blog
- 傅里叶变换的推导
- Linux下MySQL中文乱码
- 2016/1/9:深度剖析安卓Framebuffer设备驱动
- java三大特性之多态
- OpenFlow学习笔记(一)