利用函数实现在选取范围内找素数
#include <stdio.h>
void is_prime(int a ,int b)
{ int i,j;
for(i=a;i<=b;i++)
{
for(j=2;j<i;j++)
{ if(i%j==0)
break;
if((i%j!=0)&&(i==j+1))//i不是素数的情况//将a的值遍历一遍才能确定i是素数
printf("%d ",i);
}
}
}
//判断一个数是不是素数
//素数:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数
int main()
{
int a,b;
printf("请确定一下范围:");
scanf("%d %d",&a,&b);
is_prime(a,b);
return 0;
}
利用函数找闰年
#include<stdio.h>
void decideyear(int year)
{
if (year % 4 == 0 && year % 100 != 0)
{
printf("%d是闰年\n", year);
}
else if (year % 400 == 0)
{
printf("%d是闰年\n", year);
}
else
{
printf("%d是平年\n", year);
}
}
int main()
{
int year = 0;
scanf("%d", &year);
decideyear(year);
return 0;
}
利用函数实现两个值的交换
//此代码是使用函数来实现两个数的交换,若函数中传值的话,形参的交换不改变实参的交换,所以只能在函数中传地址,才能实现两数的交换。
#include<stdio.h>
void trans(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
int main()
{
int a ,b;
scanf("%d %d",&a,&b);
trans(&a,&b);
printf("%d %d",a,b);
return 0;
}
利用函数打印乘法口诀表
#include <stdio.h>
void pri(int m ,int n)
{
for(m=1;m<=9;m++)
{
for(n=1;n<=m;n++)
{
printf("%d * %d= %d ",m,n,(m*n));
if(n==m)
{ printf("\n");}
}
}
}
int main()
{ int m,n;//行和列
printf("打印几行几列呢?\n");
scanf("%d %d",&m,&n);
pri(m, n);
return 0;
}