打印九九乘法表,求100~200之间的素数,求1000~2000之间的闰年并计算闰年个数

  //求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;
}

        运行结果:

猜你喜欢

转载自blog.csdn.net/Sun_student/article/details/83042070