第一题 打印100~200 之间的素数
- 分析:
1).素数除了1和本身能整除其他数不能整除的数。 - 思路
1).首先判断是否是不是素数
2).筛选100到200间的素数 - 实现
int is_Prime(int n) {
int j = 2;
for (j = 2; j < n; j++) {
if (n%j == 0){
return 0;
break;
}
}
}
void getPrimeNumber() {
int i = 100;
for (i = 100; i <= 200; i++)
{
if (is_Prime(i))
printf("%d ", i);
}
}
第二题 输出乘法口诀表
- 分析
1).输出格式 %d * %d = %d
2).需要两个变量
3).两个变量的值会改变,需要双重for循环 - 思路
1).第一个for循环打印行
2).第二个for循环打印列
3).第二个for循环的关系表达式的最大值应为上一个for循环变量的值,才会有梯形效果
4).注意点 两数相称的结果位数不同 应统一格式,如%2d - 实现
void mutiNine() {
for (int i = 1; i <= 9; i++)
{
printf("\n");
for (int j = 1; j <= i; j++) {
printf("%d * %d = %2d ", j, i, i*j);
}
}
}
第三题 判断1000年—2000年之间的闰年
- 分析
1).能被4整除但不能被100整除;
2).能被400整除; - 思路
1).先判断是否为闰年
2).筛选1000到2000间的闰年 - 实现
int isRuiyear(int year) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return true;
}
return false;
}
void getRuiyear() {
for (int i = 1000; i <= 2000; i++)
{
if (isRuiyear(i))
{
printf("闰年是:%d\n", i);
}
}
}
写在最后
最近推出了公众号 coding趣谈,一位在读学生的技术提升之路,为您提供一系列我在学习路上的笔记,经验,以及感悟。往与君共勉,共同进步! 欢迎大家来关注哦!