您的位置:首页 > 编程语言

c编程之乘法表+素数+闰年

mxrrr_sunshine 2017-11-19 22:38 28 查看
乘法表 不局限于99乘法表,而是由我们自定义输入一个行数,输出对应的乘法表,原理与99乘法表相同。

int Multip_table(int i,int j)
{
int k = 0;
k = i*j;
return k;

}

int main()
{
int i = 0, j = 0;
int n = 0;
int ret = 0;
printf("*********乘法表*********\n");
printf("请输入行(列)数:");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
for (j = 1; j <=i; j++)
{
ret = Multip_table(i, j);
printf("%-2d*%-2d=%-5d", i, j, ret);

}
printf("\n");

}

system("pause");
return 0;
}


给出测试结果:





判断素数同理使用试除法用2~(他本身-1的数)挨个去试除,若整除,说明就不是素数,此时输出就可以了。

int Is_prime(int n)
{
int i = 0;
for (i = 2; i < n-1;i++)
if (n%i == 0)
{
return 0;
}
return 1;

}
int main()
{
int Is_prime(int n);
int num = 0;
printf("请输入要测试的数:");
scanf("%d", &num);
Is_prime(num);
if (Is_prime(num))
{
printf("是素数!");
}
else
{
printf("不是素数!");
}
system("pause");
return 0;
}


给出测试结果:





判断闰年则需要注意判断条件:

条件一:能被4整除,但不能被100整除。

条件二:能被400整除。

两个条件满足一个即可。但条件一中的两个条件缺一不可。

int Is_leap(int y)
{
if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
{
return 1;
}
return 0;
}
int main()
{
int Is_leap(int y);
int  year = 0;
printf("请输入判断的年份:");//此时是不是应该为输入得数设定一个界限
scanf("%d", &year);
int ret = Is_leap(year);
if (ret == 1)
{
printf("是闰年!");
}
else
{
printf("不是闰年");
}
system("pause");
return 0;
}
标签: