昨天看了循环的课程,今天下午写了一道练习题,是一道关于循环的很简单的例题。题目和代码放在最后。
一开始,我打开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;
}