platal cigar

2012年7月26日 #

阶乘之和问题【白书基础】【小白阶段】

摘要: 注意数据初始化,及数据初始化的位置(循环中,很重要)溢出问题无法解决,n值越大时间越长,但是发现n=25开始,答案始终不变,所以……嘿嘿(奸笑个)/*此程序会溢出*/#include<stdio.h>int main(){ int n; int i; int j; int factorial = 0; scanf("%d", &n); if(n > 25) n = 25;//(奸笑) for(i=1;i<=n;i++) { int fac = 1; //注意此句的位置 for(j=1;j<=i;j++) ... 阅读全文

posted @ 2012-07-26 16:01 sappho 阅读(112) 评论(0) 推荐(0)

3n+1问题【白书基础】【小白阶段】

摘要: 简单的题暴露很多知识漏洞Q:对于任意大于1的自然数你,若n为奇数,则将n变为3n+1,否则变为n的一半。经过若干次这样的变换,一定会使n变为1. 输入n,输出变换的次数。n<=10^9.破:1)会溢出。不能int n; 需要long long n; 2)n为奇数是3n+1一定为偶数,下一步将其立刻除以2,可缓解溢出问题 3)while和if和for的用法与区别源代码:#include<stdio.h>int main(){ long long n; while(scanf("%lld", &n) != EOF) { int count = 0; w 阅读全文

posted @ 2012-07-26 10:27 sappho 阅读(137) 评论(0) 推荐(0)

导航