目錄
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;
}