杭电acm1279
来源:互联网 发布:企业数据加密软件 编辑:程序博客网 时间:2024/05/16 18:49
/*Problem Description数论中有许多猜想尚未解决,其中有一个被称为“角谷猜想”的问题,该问题在五、六十年代的美国多个著名高校中曾风行一时,这个问题是这样描述的:任何一个大于一的自然数,如果是奇数,则乘以三再加一;如果是偶数,则除以二;得出的结果继续按照前面的规则进行运算,最后必定得到一。现在请你编写一个程序验证他的正确性。Input本题有多个测试数据组,第一行为测试数据组数N,接着是N行的正整数。Output输出验证“角谷猜想”过程中的奇数,最后得到的1不用输出;每个测试题输出一行;每行中只有两个输出之间才能有一个空格;如果没有这样的输出,则输出:No number can be output !。Sample Input4591611Sample Output59 7 11 17 13 5No number can be output !11 17 13 52014/7/25 星期五*/#include <stdio.h>#include <stdlib.h>int boolean(int x){if(x%2==0){x=x/2;}else{printf(" %d",x);//输出处理是关键x=x*3+1;}return x;}int main(int argc, char *argv[]){int n;int x;scanf("%d",&n);while(n--){scanf("%d",&x);while(x%2==0){x=x/2;}if(1==x){printf("No number can be output !\n");}else{printf("%d",x);//先把第一个给找出来,这样以后就方便进行输出处理了x=x*3+1;while(1!=x){x=boolean(x);}printf("\n");}}return 0;}
题目网址:http://acm.hdu.edu.cn/showproblem.php?pid=1279
个人认为这题有点技巧,担心以后会忘记此类题型,所以写一下
0 0
- 杭电acm1279
- 杭电acm1279 角谷猜想
- 杭电
- 杭电
- 杭电
- 杭电 1234 和 杭电 2115
- 杭电2056之Rectangles 杭电
- 杭电ACM1061Rightmost Digit
- 杭电2099 7.11
- 杭电ACM 1003
- 杭电 ACM 2016
- 杭电ACM1466
- 杭电ACM1003
- 杭电ACM1225
- 杭电ACM2023
- 杭电ACM2602
- 杭电ACM2955
- 杭电ACM3198
- MPG文件结构理解
- QQ双人聊天代码
- python
- 冒泡排序与选择排序
- Java语言概述
- 杭电acm1279
- Apache CGI Perl error encountered and resolved
- 449 D. Jzzhu and Numbers
- uboot--enviroment
- 439 E. Devu and Birthday Celebration
- 《变形金刚4》:擎天柱的反击
- 是什么摧毁了程序员的工作效率
- 最能毁掉程序员健康的几件事
- android实现手机拍卖系统