我与C语言之第一战!

  我与C语言第一战之第一题,打印100-200之间的素数。素数?什么是素数?别慌!素数即只能被1和自身整除的整数。首先要用for循环来控制输出素数的范围大小,即【100-200】,再用for循环来控制除数的范围大小,结合素数定义,除数的范围为【2-被除数范围】,用语句if来判断被除数与除数的求余是否为零,如果为零用break语句跳出当前for循环,再判断除数和被除数是否相等,相等即输出被除数(素数),如果要计算输出素数的个数,那么就要定义一个变量count,具体代码和运行结果如下:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int m = 0;
    int count = 0;
	for (m = 100; m <= 200; m++)
	{
		int n = 0;
		for (n = 2; n <= m; n++)
		{
		  if (m%n == 0)
		  {
		    break;
		  }
		}
		if (m==n)
		{
		  printf("%d ", m);
		  count++;
		}
	}
	printf("\n100到200之间素数的个数为:%d\n", count);
	system("pause");
	return 0;
}

  我与C语言第一战之第二题,输出乘法口诀表。第一行 1×1=1  第二行 2×1=2 2×2=2 ……,用m和n分别表示第一个乘数和第二个乘数,当m大于n时换行,用for语句控制m变量的范围大小,即【1-9】,再用for语句控制n变量的范围大小,即【1-m】,如果此时将m改为9,那么输出的便不是乘法口诀表,原因很好理解,当m=1时,n的范围为【1-9】,那么第一行输出的便是1×1=1,1×2=2……1×9=9,所以变量n的范围一定是【1-m】,用for循环控制两个变量后,加一个乘法运算mul=m*n,输出就可以了,具体代码和运行结果如下:

#include <stdio.h>
#include <stdlib.h>
int main()
{
   int m,n= 0;
   int mul = 0;
   for (m = 1; m <= 9; m++)
   {
	for (n = 1; n <= 9; n++)
	{
	  mul = m*n;
	  printf("%d*%d=%d ",m,n,mul);
	}
	  printf("\n");
   }
   system("pause");
   return 0;
}

  我与C语言第一战之第三题,判断1000年---2000年之间的闰年。闰年?①能被400整除的年份;②能被4整除不能被100整除的年份。首先要定义变量year,用for语句来控制年份的范围大小,即【1000-2000】,用if语句判断变量year能否被400整除,若能则输出year,再用if语句判断变量year能否被4整除但不能被100整除,若符合条件,输出year,如果要统计闰年个数,那么就要加一个变量count,具体代码及运行结果如下:

#include <stdio.h>
#include <stdlib.h>
int main()
{
	int year = 0;
	int count = 0;
	for (year = 1000; year <= 2000; year++)
	{
		if (year % 400 == 0)
		{
			printf("%d ",year);
			count++;
		}
		else if (year%4==0&&year % 100 != 0)
		{
			printf("%d ",year);
			count++;
		}
	}
	printf("\n1000到2000之间的闰年个数为:%d\n",count);
	system("pause");
	return 0;
}

  谢谢大家的浏览,本人能力不足,如果后面学到更深层次的知识,有更简易的代码,我会及时更新内容,与大家分享!

猜你喜欢

转载自blog.csdn.net/weixin_43761659/article/details/84437442