日常练习
2016-06-12 22:52
330 查看
1。100~200之间的素数
#include<stdio.h> #include<stdlib.h> #include<math.h> #define A 100 //对上下段限值进行全局变量定义,当遇到类似问题,可以直接对其进行更改 #define B 200 int main() { int i, j, k, flog; for (i = A+1; i <= B; i+=2) //i+=2;从101开始,由于偶数一定不是素数,因此直接跳过偶数 { j = sqrt(i); //sqrt():取根号,当101对1~10进行计算后便可以直接进行判断不是素数 flog = 1; for (k = 2; k <= j; k++) { if (i%k == 0) flog = 0; } if (flog != 0) printf("%d\t", i); } system("pause"); return 0; }
2.乘法口诀表
#include<stdio.h> #include<stdlib.h> int main() { int i, j, k = 0; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) { k = i*j; printf("%d*%d=%2d ", i, j, k); //%2d:进行对齐 } printf("\n"); } system("pause"); return 0; }
3.1000~2000年的闰年
#include<stdio.h> #include<stdlib.h> #define S 1000 #define F 2000 int main() { int i, j, flog; flog = 0; for (i = S; i <= F; i++) { if (i % 4 == 0) { if (i % 100 == 0) { if (i % 400 == 0) flog = 1; else flog = 0; } else flog = 1; } else flog = 0; if (flog == 1) printf("%d\t", i); } system("pause"); return 0; }
相关文章推荐
- HDU 2031(进制转换模板)
- 交换+输出最大值+输出二进制1的个数
- 推理问题
- 第1次C练习
- C++实现string的trim函数
- 算法导论第十二章-二叉搜索树-Cpp代码实现
- Codeforces Round #354 (Div. 2) C Vasya and String
- VS项目属性项的一些配置总结
- 简述C++虚函数作用及底层实现原理
- C++ 异常机制分析
- C++类和结构体的区别
- C++:文件加密(凯撒加密、栅栏加密、异或加密四方加密、Base64加密)
- 学习C语言指针和链表的体会
- 推荐参考vim配置文件-c/c++
- C语言二级指针的三种模型
- 【c++】lambda表达式
- C语言URL解析器(代码分享) 3ff8
- C++高级排序算法详解
- C语言URL解析器(代码分享)
- c++实现Face++ API的调用