/-------------------------------------------------------
编程:从键盘输入一个整数n,然后输出以n开始的冰雹数列中的最大值。
冰雹数列从数字n开始,如果n为偶数,则序列中的下一个数字为n/2。如果n为奇数,则为3n+1。序列在达到1时结束。
例如:输入:10,程序应该输出:52。
-------------------------------------------------------/
#include <stdio.h>
main()
{
int n,max=0;
scanf("%d",&n);
/**********Program**********/
while(n != 1)
{
if(n%2 == 0)
n=n/2;
else
n=n*3+1;
if(n>max)
max=n;
printf("%d,",n);
}
printf("\nmax=%d",max);
/********** End **********/
该程序从用户输入的一个整数n开始,生成冰雹数列并找出其中的最大值。当n为偶数时,数列的下一项是n/2;为奇数时,是3n+1。数列在达到1时结束。例如,输入10,输出数列为10,5,16,8,4,2,1,最大值为16。
4328

被折叠的 条评论
为什么被折叠?



