#第1题
题目:打印100~200 之间的素数。
分析:质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。
设100到200间的这个数是i,用i去分别除以2~(i-1)间的每一个数。
代码:
//输出100到200 之间的素数,也就是质数(只能被1和它本身整除)
int main()
{
for (int i = 100; i <= 200; i++) {
for (int j = 2; j < i; j++) {
if (i%j == 0) {//看i能够被谁整除
break;//如果能整除,就停止,避免多余运算
}
if (j == i-1) {
printf("%d ",i);//该条件表明没有能够整除i的数
}
}
}
printf("\n");
system("pause");
return 0;
}
#第2题
题目: 输出乘法口诀表
分析:通过两个循环分别控制行i和列j,但是注意控制列的变量j的循环界限与i相关。
代码:
//输出乘法口诀表
int main()
{
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
printf("%d*%d=%d\t", i, j, i*j);
}
printf("\n");
}
printf("\n");
system("pause");
return 0;
}
#第3题
题目: 判断1000年—2000年之间的闰年
分析:这里需要注意的就是判断是否为闰年的条件,1.能被4整除而不能被100整除。 或2.能被100整除也能被400整除。(也就是能被400整除)
代码:
int main()
{
for (int i = 1000; i <=2000; i++) {
if (((i % 4 == 0) && (i % 100 != 0)) || (i % 400 == 0))
{
printf("%d ", i);
}
}
printf("\n");
system("pause");
return 0;
}