编写一个程序,输入一个正整数,并做以下运算:如果为偶数,除以2,如果为奇数,乘3加1.得到的结果再按上

问题描述:

编写一个程序,输入一个正整数,并做以下运算:如果为偶数,除以2,如果为奇数,乘3加1.得到的结果再按上
要求运算,直到最后的结果为1.然后给出经过了多少次这样的运算才得到数1.(要求用C#回答)
1个回答 分类:综合 2014-10-19

问题解答:

我来补答
本人不会C#,算法相通,用c语言演示一下:
#include
void main(void)
{
int zhengshu=0;
int result = 0;
scanf("%d\n",&zhengshu);
while(zhengshu!= 1)
{
if(zhengshu / 2 == 0)
{
zhengshu = zhengshu /2;
}else
{
zhengshu = zhengshu *3+1;
}
result ++;
}
printf("一共经过了%d次运算\n",result);
}
我没有测试,也没有编译,应该对的,你试试.
 
 
展开全文阅读
剩余:2000