
c语言
yong_ss
这个作者很懒,什么都没留下…
展开
-
【bug笔记】scanf不停下来接收输入陷入死循环 fflush(stdin)与其他读取缓冲区字符的方法
main() { HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); //获取控制台输出句柄 int num; score *head = NULL, *stu = NULL; system("color f0"); menu(); scanf("%d", &num); while (1) { switch (num)原创 2018-02-05 17:55:20 · 1240 阅读 · 0 评论 -
【编程笔记】求一个数的约数个数
按照最简单的思考方法,是使用枚举法,将这个数除以小于这个数的所有正整数,如果没有余数,则为该数字的约数。这种线性方法虽然思考起来简单,但一旦要计算的数字特别大时,则会超时。还有一种较为简单的思考方式,那就是只枚举到根号该数字举个栗子:如果要求20的约数:1,2,4,5,10,20事实上我们不需要讲所有数字都试一遍,如果20可以被1整除,则其商20一定也为其约数;如果20可以被2整除,那其商10一定...原创 2018-02-23 21:15:04 · 15536 阅读 · 2 评论 -
【编程笔记】整数拆分成2的幂次方的和
题目描述一个整数总可以拆分为2的幂的和,例如: 7=1+2+4 7=1+2+2+2 7=1+1+1+4 7=1+1+1+2+2 7=1+1+1+1+1+2 7=1+1+1+1+1+1+1 总共有六种不同的拆分方式。 再比如:4可以拆分成:4 = 4,4 = 1 + 1 + 1 + 1,4 = 2 + 2,4=1+1+2。 用f(n)表示n的不同拆分的种数,例如f(7)=6. 要求编写程序,读入n(...原创 2018-02-24 12:19:49 · 9053 阅读 · 0 评论