【第4天】学习C语言

博主分享了自己在学习编程过程中遇到的困难,即无法将思维转化为代码。通过模仿翁恺老师的纸上流程图方法,博主发现这个习惯有助于理清编程思路,提高编码能力。文中提供了一道关于循环的练习题,涉及1、2报数的排列问题,给出了C语言的解决方案,并希望得到反馈。
摘要由CSDN通过智能技术生成

  昨天看了循环的课程,今天下午写了一道练习题,是一道关于循环的很简单的例题。题目和代码放在最后。

  一开始,我打开dev靠自己的逻辑去写代码,我发现自己脑海里可以做出来这道很简单的数学题,但是我除了初始化变量和while,不知道下一个字母该打什么了,在代码行上我实现不了我脑海里的东西,即使这个逻辑十分简单。

  于是我想到,翁恺老师授课时经常会在“纸上”去模拟计算机的流程,并且给出流程图。我照着做了,在纸上把自己的思路潦草的归纳了一下。(确实懒,几个字都不好好写,如果还是写的if,哈哈)

  这种在纸上复现思路的方法真的对初学者写代码蛮有帮助的,让我知道自己下一步大概需要干什么。希望自己可以养成这种习惯,写出逻辑清晰的代码。

  题目和代码如下,希望大家能对我的代码提出一些意见或者建议,谢谢。

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

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

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

输入样例:11

输出样例:1 3 5 7 9 11

#include<stdio.h>
int main()
{
    int n;
    int i=0;
    scanf("%d",&n);
    
    while(i<=n){
        i++;
        if(i%2>0){
            printf("%d ",i);
        }
    }
    
    return 0;
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值