目录
1.打印100~200之间的所有素数
#include<stdio.h>
#include<stdlib.h>
//如何判定一个数是不是素数
int IsPrime(int x) {
//看看这个数字是否只是能被1和自身整除
//从 2 开始,依次拿一个数字和 x 整除,那么这个数字就是素数
int num = 2;
//如果一个数字不是素数,那么这个数只要找到一个数能整除即可,
//如果一个数字是素数,就需要把2,x-1所有的数字都验证一遍
while (num < x) {
//%含义是 求模(求余数)
if (x%num == 0) {
//x如果被num整除了,说明x不是素数
//不是素数就返回0
return 0;
}
num = num + 1;
}
//所有应该进行尝试的数字都试过了,才能确认这个数字是素数
return 1;
}
int main() {
int i = 100;
while (i < 200) {
if (IsPrime(i) == 1) {
printf("%d\n", i);
}
i += 1;
}
system("pause");
return 0;
}
2.打印九九乘法表
方法一:
-----------------------------------------------------------------------(这是一条分割线)-----------------------------------------------------------------------
#include<stdio.h>
#include<stdlib.h>
void PrintLine(int line) {
int col = 1;
while (col <= line) {
//打印一个格子
printf("%d%d=%d ", col, line, col*line);
col += 1;
}
}
int main() {
int line = 1;
while (line < 10) {
//每循环一次,打印一行
PrintLine(line);
line += 1;
}
system("pause");
return 0;
}
方法二:
-----------------------------------------------------------------------(这是一条分割线)-----------------------------------------------------------------------
#include<stdio.h>
#include<stdlib.h>
int main(){
int line = 1;
while (line < 10) {
//每循环一次,打印一行
int col = 1;
while (col <= line) {
//打印一个格子
printf("%d%d=%d ", col, line, col*line);
col += 1;
}
}
printf("\n");
line += 1;
system("pause");
return 0;
}
3.判断1000-2000年之间的闰年
#include<stdio.h>
#include<stdlib.h>
int Isleapyear(int year) {
if (year % 100 == 0) {
//世纪年
if (year % 400 == 0) {
return 1;
}
else {
return 0;
}
}
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 += 1;
}
system("pause");
return 0;
}