题目:
求100到200的素数
思路:
一素数的定义为只能被1或其自身整除的数字利用这个规律,可以进行编程。二素数只可能是偶数不可能是奇数,因此在遍历时可以用for循环,设增量为二,只遍历奇数,三可设标志位,当能被除1和其本身整除外,标志位改变,则不是素数,反之是素数
代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i, j;
int c,count=0;
for (i = 101; i <= 200;i=i+2)
{
c = 0;
for (j = 2; j*j <= i; j++)
{
if (i%j == 0)
c = 1;
}
if (c == 0)
{
printf("%5d", i);
count++;
}
if (count % 10 == 0) printf("\n");
}
system("pause");
return 0;
}
题目:
打印九九乘法表
思路:
按行打印,利用两个for循环,分别控制两个乘数。除此之外,注意在每打一行时,要换行。
代码:
#include<stdio.h>
#include<stdlib.h>
int main(){
printf(" 九九乘法表\n");
for (int i = 1; i <= 9; i++){
for (int j = 1; j <= i; j++){
printf(" %d*%d=%d", i, j, i*j);
}
printf("\n");
}
system("pause");
return 0;
}
题目:
判断1000年—2000年之间的闰年
思路:
闰年是能被4整除并且不能被100整除,或直接能被400整除
代码:
#include<stdio.h>
#include<stdlib.h>
int main(){
for (int a = 1000; a <= 2000; a++){
if ((a % 4 == 0 && a % 100 != 0) || (a % 400 == 0)){
printf("%d", a);
}
}
system("pause");
return 0;
}
结语:后期有改善会多加调节,如有不足请多指教。