算法学习-角谷猜想

转自http://blog.csdn.net/qq_26570353/article/details/51049745

题目描述

角谷猜想: 
日本一位中学生发现一个奇妙的“定理”,请角谷教授证明,而教授无能为力,于是产生角谷猜想。猜想的内容是:任给一个自然数,若为偶数除以2,若为奇数则乘3加1,得到一个新的自然数后按照上面的法则继续演算,若干次后得到的结果必然为1。请编程验证。

输入
任一正整数

输出
演算的过程

样例输入
10
样例输出
10/2=5
5*3+1=16
16/2=8
8/2=4
4/2=2

2/2=1


[cpp]  view plain  copy
  1. <span style="font-size:18px;">其实不怎么想发出来的,但是应该还好吧,有些书作为入门例题,下次多发发一些有趣的和通过率低于等于50%的题  
  2.   
  3. //3n+1题  
  4. #include<stdio.h>  
  5. int main()  
  6. {  
  7.     int n;  
  8.     scanf("%d", &n);  
  9.     while (n != 1)  
  10.     {  
  11.         if (n % 2 == 1)  
  12.         {  
  13.             int sum = n * 3 + 1;  
  14.             printf("%d*3+1=%d\n", n,sum);  
  15.             n = sum;  
  16.         }  
  17.         else  
  18.         {  
  19.             int div = n / 2;  
  20.             printf("%d/2=%d\n", n, div);  
  21.             n = div;  
  22.         }  
  23.     }  
  24.     return 0;  
  25.   
  26. }  
  27. </span>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
题目描述:“打冰雹”游戏是指从窗口顶部落下多个圆球表示的“冰雹”,用户使用鼠标来指引箭头表示的“枪”瞄准其中一个圆球,单击鼠标射击。如果打中圆球则加分,没打中减分。若累积有5个圆球一直未被击中而落到地面(用水平黑线表示),则失败。用户玩游戏的目标是尽量短的时间内得尽量多的分数,同时避免圆球落地。 功能要求:(1)设计图1.26(课本)所示的窗口界面。程序启动时,自动进入游戏状态,10个不同颜色的圆球从窗口顶部向下运动。用户使用鼠标指向其中一个圆球,然后单击。如果击中圆球则加1分,未击中则减1分,分数显示在“得分”文本框中。“所用时间”文本框中显示当前已用的时间。被击中的圆球立即消失,新的圆球从顶部落下。 (2)要求同时显示10个圆球,每个圆球的颜色和下落速度各不相同。窗口底部的箭头一直指向鼠标指针的方向。单击鼠标射击时,显示一条从箭头发出到达鼠标指针的直线表示子弹轨迹。 (3)程序共有4个难度等级,分别是“简单”、“中等”、“较难”和“高级”。默认的难受为“中等”。不同的等级对应不同的总体下落速度。在游戏过程中,随时可以通过“选择难度”组合框来改变难度级别。 (4)游戏开始时,提供的“能量”数是5。如果有一个圆球落到地面,则减1。当能量为0时,显示如图1.27所示的消息框。然后,程序自动将难度改为“简单”让用户重新开始,这时能量恢复为5,得分从0开始。 圆球落地后立即消失,新的圆球从顶部落下,窗口上始终保持有10个圆球。 (5)游戏过程中,当得分达到25时,显示如图1.28所示的提示;当得分达到50时,显示如图1.29所示的提示;当得分达到100时,显示如图1.30所示的提示,并自动将难度设为“较难”,当得分达到150时,自动将难度设为“高级”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值