资源简介
PAT乙级现有的所有题解,C语言,除了两个需要用map的1080和1085有个测试点超时,基本通过,思路上可以借鉴,不一定最好,
代码片段和文件信息
/*卡拉兹(Callatz)猜想:
对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n=1?
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。
输出格式:输出从n计算到1需要的步数。
输入样例:
3
输出样例:
5
*/
#include //自然数包括01,23……
int main()
{
int ni=0;
scanf(“%d“&n);
if(n!=1) //主要是注意1,不是先判断是否为奇偶
{
do{
if(n%2==0)n/=2;
else n=(3*n+1)/2;
i++;
}while(n>1);
}
printf(“%d\n“i);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 943 2018-01-10 17:38 C_pat_BasicLevel\1001_害死人不偿命的(3n+1)猜想 (15).cpp
文件 699 2018-01-11 21:25 C_pat_BasicLevel\1002_写出这个数 (20).cpp
文件 5354 2018-03-17 22:24 C_pat_BasicLevel\1003_我要通过!(20).cpp
文件 1136 2018-01-12 17:16 C_pat_BasicLevel\1004_成绩排名 (20).cpp
文件 2479 2018-03-17 21:53 C_pat_BasicLevel\1005_继续(3n+1)猜想 (25).cpp
文件 714 2018-01-12 19:35 C_pat_BasicLevel\1006_换个格式输出整数 (15).cpp
文件 761 2018-01-12 20:17 C_pat_BasicLevel\1007_素数对猜想 (20).cpp
文件 1039 2018-01-12 20:43 C_pat_BasicLevel\1008_数组元素循环右移问题 (20).cpp
文件 794 2018-01-12 23:16 C_pat_BasicLevel\1009_说反话 (20).cpp
文件 903 2018-01-13 11:43 C_pat_BasicLevel\1010_一元多项式求导 (25).cpp
文件 962 2018-01-16 19:50 C_pat_BasicLevel\1011_A+B和C (15).cpp
文件 1618 2018-01-16 21:02 C_pat_BasicLevel\1012_数字分类 (20).cpp
文件 1044 2018-01-20 19:53 C_pat_BasicLevel\1013_数素数 (20).cpp
文件 1874 2018-01-21 14:27 C_pat_BasicLevel\1014_福尔摩斯的约会 (20).cpp
文件 7656 2018-03-12 16:51 C_pat_BasicLevel\1015_德才论 (25).cpp
文件 1656 2018-01-24 00:35 C_pat_BasicLevel\1016_部分A+B (15).cpp
文件 798 2018-01-24 02:20 C_pat_BasicLevel\1017_A除以B (20).cpp
文件 2296 2018-01-24 15:22 C_pat_BasicLevel\1018_锤子剪刀布 (20).cpp
文件 1967 2018-01-24 18:50 C_pat_BasicLevel\1019_数字黑洞 (20).cpp
文件 1711 2018-01-24 22:23 C_pat_BasicLevel\1020_月饼 (25).cpp
文件 795 2018-01-24 22:28 C_pat_BasicLevel\1021_个位数统计 (15).cpp
文件 570 2018-01-25 14:55 C_pat_BasicLevel\1022_D进制的A+B (20).cpp
文件 1113 2018-01-25 15:19 C_pat_BasicLevel\1023_组个最小数 (20).cpp
文件 2881 2018-03-12 00:15 C_pat_BasicLevel\1024_科学计数法 (20).cpp
文件 3969 2018-03-12 13:12 C_pat_BasicLevel\1025_反转链表 (25).cpp
文件 1231 2018-01-30 21:49 C_pat_BasicLevel\1026_程序运行时间(15).cpp
文件 1238 2018-01-30 21:51 C_pat_BasicLevel\1027_打印沙漏(20).cpp
文件 1684 2018-02-13 15:40 C_pat_BasicLevel\1028_人口普查(20).cpp
文件 1095 2018-02-27 16:56 C_pat_BasicLevel\1029_旧键盘(20).cpp
文件 2204 2018-03-12 17:48 C_pat_BasicLevel\1030_完美数列(25).cpp
............此处省略59个文件信息
- 上一篇:用MFC写的坦克大战
- 下一篇:c/c++程序设计课后答案
相关资源
- 模数转换的C语言程序
- c语言课程设计-弹力球游戏
- HMM隐马尔可夫模式的经典学习C语言源
- c语言网吧计费系统源代码
- C语言实现Linux文件系统模拟文档内有
- 基于c语言的电子琴课程设计
- 《从放弃C语言到使用C++刷算法的简明
- 集装箱的装箱问题c语言算法
- C语言实现canny边缘检测
- SHA1算法C语言源代码
- TFTP协议的C语言实现客户端和服务器
- 电梯调度算法基于C语言
- 遗传算法求解TSP旅行商问题C语言源代
- C语言斗地主程序
- c语言写的根据字符串排序的算法
- c语言实现的LRU算法
-
纯C语言解析xm
l字符串 - c语言源代码,文本编辑器
- c语言写成的取x.509证书公钥
- Linux软件工程师(C语言)实用教程_
- C语言设计一个服务器程序和一个客户
- C语言编写的简单U盘病毒
- C语言程序设计大赛题目和答案
- 编译原理实验之四元式的生成源代码
- C语言编写的前方交会代码
- c语言课程设计 工资管理系统
- 校级运动会 管理系统 c语言代码
- C语言FFT
- ARM2440定时器中断C语言版
- C语言库函数源代码大全
评论
共有 条评论