解题思路:
输入一个数N;

N为偶数,输出N/2=,然后N/=2,判读N是否等于1,等于跳出循环;

N为奇数,输出N*3+1=,然后N=N*3+1,判读N是否等于1,等于跳出循环;

注意事项:
输入N=1时,循环不可结束

参考代码:

#include <iostream>
using namespace std;

int main()
{
    int N;
    cin >> N;

    while ( 1 )
    {
        if ( N % 2 == 0 )
        {
            cout << N << "/" << "2=" << (N / 2) << endl;
            N /= 2;
            if ( N == 1 )
                break;
        }else  {
            cout << N << "*3+1=" << (N * 3 + 1) << endl;
            N = N * 3 + 1;
            if ( N == 1 )
                break;
        }
    }
    return(0);
}

别忘点赞哦-.-

点赞(15)
 

0.0分

12 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 8 条评论

rensheng 1年前 回复TA
何必呢,输入1循环了两次就出来了,多此一举吗不是
rensheng 1年前 回复TA
何必呢,输入的是1,循环两次出来不还是1,多此一举吗不是
蠢狗君 3年前 回复TA
#include<stdio.h>
int jiaogu(int n){
	if (n==1) return 0;
	if (n%2==0) {
		printf("%d/2=%d\n",n,n/2);
		return jiaogu(n/2);
		}
	else {
		printf("%d*3+1=%d\n",n,(n*3+1));
		return jiaogu(n*3+1);
		}	
	}
 
int main(void){
	int n;
	scanf("%d",&n);
	jiaogu(n);
	return 0;
	}
月儿会弯 3年前 回复TA
#include <stdio.h>
int main()
{
	int a;
	scanf("%d",&a);
	while(a!=1)
	{
		int i,j;
		if(a%2==0)
		{
			i=a/2;
			printf("%d/2=%d\n",a,i);
			a/=2;
		}else
		{
			j=a*3+1;
			printf("%d*3+1=%d\n",a,j);
			a=a*3+1;
     	}
	}
	return 0;
}
asdfghjkl 4年前 回复TA
#include<stdio.h>
#pragma warning(disable:4996)
int main()
{
	int a;
	scanf("%d", &a);
	e:
	while (a != 1)
	{
		if (a % 2 == 0)
		{
			printf("%d/2=%d\n", a, a / 2);
			a /= 2;
			goto e;
		}
		else(a % 2 == 1);
		{
			printf("%d*3+1=%d\n", a, a * 3 + 1);
			a = a * 3 + 1;
			goto e;
		}
	}
	return 0;
}
煮酒老麦 4年前 回复TA
#include<stdio.h>
int main()
{
	int n=0;
	scanf("%d",&n);
	while(n!=1){
		if(n%2==0){
			printf("%d/2=",n);
			n=n/2;
			printf("%d\n",n);
		}
		else{printf("%d*3+1=",n);
		n=n*3+1;
		printf("%d\n",n);
		}
	}
	return 0;
}
派大星 5年前 回复TA
@爱丽丝 他用的C++
爱丽丝 5年前 回复TA
这小于小于什么鬼?