如果看懂一个程序,分三步
1、流程
2、每个语句的功能
3、试数
如何学习一些小算法的程序
尝试自己去编程解决它,大部分人都自己无法解决
如果解决不了就看答案
关键是把答案看懂,这个是要花很大的精力,也是我们学习的重点
看懂之后尝试自己去修改程序,并且知道修改之后程序的不同输出结果的含义
照着答案去敲
调试错误
不看答案,自己独立敲出来
如果程序实在是无法彻底理解,就把它背会
示例题目:
1、判断一个数字是否为素数
# include <stdio.h> int main(void) { int num; bool flag = true; printf("请输入一个数,然后我会判断此数是否为素数:"); scanf("%d", &num); for (int i=2; i<num; i++) { if ( num%i == 0 ) { flag = false; break; } } if (flag) printf("%d 此数为素数\n", num); else printf("%d 此数不是素数\n", num); return 0; }
2、判断一个数字是否是回文数
3、编程实现求一个十进制数字的二进制形式
4、求一个数字的每位是奇数的数字取出来组合形成的新数字
5、求一个数字倒过来的数字