-
打印100~200 之间的素数
-
输出乘法口诀表
-
判断1000年—2000年之间的闰年
1.打印100-200之间的素数
思路:首先要理解素数的定义,素数指的就是它的公约数只有一和它自己
1.定义一个变量i用来遍历100-200之间的数(使用一个for循环)
2.定义一个变量j用来除i,判断其是否为素数,当i%j0时,则证明这个数不为素数,当i%j0时,输出这个数,则这个数为素数
3.定义一个数count,用于计数素数的多少,当找到素数时就count++
#include<stdio.h>
#include<windows.h>
int main()
{
int i = 100;
int count = 0;
int j;
for (i = 100; i <= 200; i++)
{
int j = 0;
for (j = 2; j <= i; j++) {
if (i%j == 0)
{
break;
}
}
if (i==j)
{
count++;
printf("%d\n", i);
}}
printf(“100到200之间的素数的个数为%d”, count);
system(“pause”);
return 0;
2.打印乘法口诀表
思路:因为会出现两个数1-9的所有数字,所以应该为两层循环.
代码如下
#include<stdio.h>
#include<windows.h>
int main()
{
int i = 0;
int j = 0;
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= 9; j++)
{
printf("%d*%d=%d\t", j, i, i*j);
}
printf("\n");//用于换行输出
}
system(“pause”);
return 0;
}
输出的效果如下
(此处需要插入图片)
3.判断1000-2000之间的闰年
思路:其实这道题的本质与输出100-200之间的素数类似,需要关注的是这道题就是计算1000-2000之间所有的4的倍数,需要关注的是闰年的概念,在百度上我们可以看到闰年的概念为
所以这个数能够被4整除,不能够被100整除,能够被400整除的数
#include<stdio.h>
#include<windows.h>
int IsLeapYear(int year)
{
//判断普通年,在100和400中做一个判断
if (year % 100 ==0 )
{
if (year % 400 == 0)
{
return 1;//这一年为世纪年
}
else {
if (year % 4 == 0) {
return 1;//判断这一年为普通闰年
}
else {
return 0;
}
}
}
}
int main()
{
int year = 1000;
while (year <= 2000) {
if (IsLeapYear(year) == 1) {
printf("%d\n",year);
}
year++;
}
system(“pause”);
return 0;