//求100~200之间的素数
基本思路:一个数除以从零到它前一个数,判断是否有为零的结果,若有排除该数,若没有跳出循环再进行判断该数是否满足100~200之间,满足printf。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0;
int j = 0;
for(i=100; i<=200; ++i)
{
for(j=2; j<i; ++j)
{
if(i % j == 0)
break;
}
if(j>=i)
printf("%d ", i);
}
printf("\n");
system("pause");
return 0;
}
在第二个for语句中可以对 j<i 进行优化,例如:1.for(j=2; j<i/2; ++j) 2.for(j=2; j<sqrt(i/2); ++j)
运行结果:
//求1000~2000之间的闰年并计算有多少个闰年
基本思路:判断一个闰年的方法:1.能被400整除。2.能被4整除且不能被100整除。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0;
int count = 0;
for(i=1000; i<=2000; i++)
{
if((i%400 == 0) || ((i%4 == 0) && (i%100 != 0)))
{
printf("%d ", i);
count++;
}
}
printf("\n%d\n", count);
system("pause");
return 0;
}
运行结果:
//打印九九乘法表
基本思路:定义两个变量,变量i(0~9),变量j(1~i),通过两个for循环依次执行,对i执行一次,对j执行j<=i次,每执行一次换行输出。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0;
int j = 0;
int num = 0;
for(i=1; i<10; ++i)
{
for(j=1; j<=i; ++j)
{
num = i*j;
printf("%d*%d=%2d ", i, j, num);
}
printf("\n");
}
system("pause");
return 0;
}
运行结果: