- 准备一组数据
- 把你自己想象成电脑,一行一行的运行。
- 看看每一步运行出来的结果和你想的一样不一样。
举个栗子:
输入一组正整数,把其中的偶数求和并输出。数据以0结尾。
样例:
输入 1 3 4 5 6 8 0
输出 18
#include<stdio.h>
int main(){
int sum=0;
int n;
while(scanf(“%d”,&n)!=0){
if(n%2==0) sum=sum+n;
}
printf(“%d”,sum);
}
模拟过程:
- 准备一组数据 1 3 4 5 6 8 0
- 开始运行
- 初始情况sum=0
- 第一次循环,输入一个数1,判断1不等于0,进入循环内
- 判断1%2!=0,不符合if条件,跳过if继续
- 第二次循环,输入一个数3,判断3不等于0,进入循环内
- 判断3%2!=0,不符合if条件,跳过if继续
- 第三次循环,输入一个数4,判断4不等于0,进入循环内
- 判断4%2==0,符合if条件,进入if内,sum=sum+4
- 依次进行
- 最后一次循环,输入一个数0,判断0等于,循环结束
- 输出sum
模拟的作用:
如果出错了,这样一步一步的进行,可以帮助你找到错误的地方,然后想办法修正。
关于写代码:
最重要的,保持冷静,才能头脑清晰。拿到题要先想出来解题思路,再考虑怎么去用c语言实现这个思路。不要怕出错,也不怕调试,一遍过的可能性是很小的。一个题从拿到到通过的所有时间里,调试改错修bug的时间80%,第一遍写的时间只有20%。所以,出了问题不要着急,有错就慢慢改,慢慢尝试,必要的时候可以百度。
关于怎么高效的利用百度查找资料:
- 把要问的问题拆散为一个个关键词,用空格间隔。举个例子:我想查小爱同学这类语音助手的工作原理,在百度里搜索“小爱同学 工作原理”就好了。
- 通过加关键字来限定范围,用空格间隔。举个例子:我不知道在python中怎么开平方根,在百度里搜索“python 开平方根”就好了。
- 对于不知道的报错信息,可以直接把编译器提示的错误信息复制粘贴到百度搜索,绝大多数都会有解决办法。