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