Week03-分队列

By | 最新修改:2024-08-17

翁恺老师的 MOOC 课程 《程序设计入门-C语言》第三周的练习。(侵删)
我的答案只供参考,不能被用作其他人作为提交答案!

题目描述:

分队列(5分)
题目内容:

班级第一次列队,通常老师会让同学按身高排成一列,然后1、2报数,喊到1的同学向前一 步,就这样,队伍就变成两列了。假设现在一个班级有n个同学,并且他们已经按身高排成 了一列,同学按身高从1到n编号,你能告诉我最后哪些编号的同学站在了第一列么?

输入格式:

输入一个正整数n,表示班级的人数。

输出格式:

按顺序输出所有在第一列的同学对应的编号,每两个编号之间用一个空格隔开,最后一个编号后面没有空格。

输入样例:

11

输出样例:

1 3 5 7 9 11

时间限制:500ms内存限制:32000kb

/*================================================================
*   Copyright (C) 2019 程序知路. All rights reserved.
*   
*   Filename    :Week03-queues.c
*   Author      :程序知路
*   E-Mail      :admin@icxzl.com
*   Create Date :2019年09月24日
*   Description :
================================================================*/
#include <stdio.h>

int main() {

    int n;
    scanf("%d", &n);

    if (n >= 1) {
        for (int i = 1; i <= n; i ++) {
            if (i > 1 && i % 2 == 1)
                printf(" %d", i);
            else if (i == 1)
                printf("%d", i);
        }
    }

    return 0;
}

程序知路

鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,欢迎互相探讨,一起学习,共同进步。

本文章可以转载,但是需要说明来源出处!

本文使用的部分图片来源于网上,若是侵权,请与本文作者联系删除: admin@icxzl.com