1、编写累加求和函数
定义一个求和函数,实现1~n累加求和,代码如下,
#include<stdio.h>
//编写函数
/*********Begin*********/
int f(int n){
int s=0;
for(int i=1;i<=n;i++){
s+=i;
}
return s;
}
/*********End**********/
int main(void)
{
/*********Begin*********/
int n;
printf("请输入:\n");
scanf("%d",&n);
int y=f(n);
printf("%d",y);
/*********End**********/
return 0;
}
2、回文数计算
一个正数如果顺着和反过来都是一样的(比如12321
,反过来也是12321
),那么就称为回文数。回文数不能以0
开头,回文数从1
开始。代码如下,
#include<stdio.h>
int solve(int n){
/*********Begin*********/
int i, j = 0;
i = n;//要找个变量把n的值装起来不然等会直接用循环操作n最后就不是原来那个n了
while(i) {
j = j * 10 + i % 10;
i /=10;
}
if(j == n) return 1;
else return 0;
/*********End**********/ }
int main() {
int j=3000;
for(int i = 1;i <= j;i++)
if(solve(i)) printf("%d\n", i);
return 0;
}
3、使用函数求公约数和公倍数
编写函数求公倍数,然后通过计算的值,求公约数,代码如下,
#include<stdio.h>
#define ll long long
ll gcd(ll x, ll y)
{
ll res;
for(ll i = 1; i <= x; i ++)
{
if(x % i == 0 && y % i == 0)
res = i;
}
return res;
}
int main()
{
ll x, y;
scanf("%lld%lld", &x, &y);
if(x < 0 || y < 0)
{
printf("Input Error");
return 0;
}
printf("%lld %lld", gcd(x, y), x * y / gcd(x, y));
return 0;
}
4、计算两整数的最大值
用函数编程计算两整数的最大值,在主函数中调用该函数计算
并输出从键盘任意输入的两整数的最大值。代码如下,
#include <stdio.h>
int max(int x,int y)
{
if (x>y)
return x;
else if (x==y)
return x;
else
return y;
}
int main()
{
int a,b;
int m;
scanf("%d%d",&a,&b);
m=max(a,b);
printf("max=%d\n",m);
return 0;
}
5、计算两个数之差的绝对值
通过编写一个函数来计算两个数的差的绝对值,代码如下,
#include <stdio.h>
int fun(int x,int y)
{
int m;
m=x-y;
if (m>0)
return m;
else
return -m;
}
int main()
{
int n1,n2,n;
scanf("%d%d",&n1,&n2);
n=fun(n1,n2);
printf("%d",n);
return 0;
}