奇偶大冒险(判断奇偶,逆序输出)

题目:
代码:
cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int i=0;
    int c[100]={0};      //数组初始化 
    while(n!=1)           
    {
        if(n%2==1){      //判断奇数 
            c[i]=n;
            n=3*n+1;
            i++;
        }
        else if(n%2==0){    //判断偶数 
            c[i]=n;
            n=n/2;
            i++;
        }
    }
    c[i]=1;                   //逆序输出 
    for(int j=i;j>=0;j--){
        cout<<c[j]<<" ";
    }

    return 0;
}
输入样例1:
cpp 复制代码
13
输出样例1:
cpp 复制代码
1 2 4 8 16 5 10 20 40 13
主要知识点:

判断奇偶,储存数在数组

相关推荐
JeffersonZU9 分钟前
【数据结构】1-4算法的空间复杂度
c语言·数据结构·算法
L_cl14 分钟前
【Python 算法零基础 4.排序 ① 选择排序】
数据结构·算法·排序算法
山北雨夜漫步1 小时前
机器学习 Day18 Support Vector Machine ——最优美的机器学习算法
人工智能·算法·机器学习
拼好饭和她皆失1 小时前
算法加训之最短路 上(dijkstra算法)
算法
瓦力wow4 小时前
c语言 写一个五子棋
c语言·c++·算法
X-future4264 小时前
院校机试刷题第六天:1134矩阵翻转、1052学生成绩管理、1409对称矩阵
线性代数·算法·矩阵
Codeking__4 小时前
前缀和——中心数组下标
数据结构·算法
爱喝热水的呀哈喽4 小时前
非线性1无修
算法
花火QWQ5 小时前
图论模板(部分)
c语言·数据结构·c++·算法·图论
Pacify_The_North5 小时前
【进程控制二】进程替换和bash解释器
linux·c语言·开发语言·算法·ubuntu·centos·bash