永发信息网

c语言题任何一个自然数,如果是偶数,就除以2,如果是奇数,就乘以3再加1。最后,经过若干次迭代得到1。

答案:2  悬赏:30  手机版
解决时间 2021-04-29 12:39
c语言题任何一个自然数,如果是偶数,就除以2,如果是奇数,就乘以3再加1。最后,经过若干次迭代得到1。
最佳答案
因为n==1满足(n%2!=0)追问意思就是经过
if(n%2==0)
{
n=n/2;
count=count+1;
}
后结果变成了1,然后还是执行了下面不必要的语句是吗?
那为什么 else if(n%2!=0)就是对的
与if的区别是什么啊追答加了else:
执行上一段代码之后就不执行后面的 if
不加else:
执行上一段代码之后还会执行后面的 if
全部回答
#include
int JG(int n);
main()
{
int n,i,sum;
for(i=1;;i++)
{
scanf("%d",&n);
sum=JG(n);
printf("%d\n",sum);
}
return 0;
}
int JG(int n)
{
int sum=0;
while(n!=1)
{
if(n%2==0)
n=n/2;
else
n=n*3+1;
n=n;
sum=sum+1;
}
return sum;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
要好的朋友算同性恋吗
我是女孩我胳膊上长了好多汗毛现在月长月多那
如何处理废旧电池?
女人一般在受育期间是月经来前一两天还是月经
感觉对所有人都无话可说时、该怎么办?
太阳为什么可以把人晒黑???
凯兴纸品厂地址在哪,我要去那里办事
选择下葬日期要注意些什么?怎样选择?
如果想跟以前的女友和好、又不想伤害现在的女
怎么才能努力读书?
如果世界末日真的就将到来,剩余的日子你最想
我永远都爱你,我等你 翻译成英语
无线信号 我的电脑一开始能搜到A.B.C.D四路由
老公姓梁,想给虎年宝宝取名
送朋友开业花篮祝福语,新店开张送什么样的花
推荐资讯
二月份的节日有哪些,二月有什么节日
TT生辰八字
右倒库方向盘怎么打,倒库怎样修正
男人能喜欢男人吗?
怎么申请飞行岛号
热的沥青散发出来的气体是什么成分?
广东潮汕牛肉丸火锅地址在什么地方,想过去办
有没有适合降E调萨克斯吹的好听的曲谱
头发脱落很严重是怎么回事?
法院给被告上黑名单是啥意思?
CF中如何超级跳
求背景音乐,请高手回答
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?