【头歌C语言程序与设计】函数
admin
2024-04-21 12:18:06
0

目录

写在前面

正文

第1关:求和

第2关:回文数计算

第3关: 编写函数求表达式的值

第4关:阶乘数列

第5关:亲密数

第6关:公约公倍数

写在最后


写在前面

本文代码是我自己所作,本人水平有限,可能部分代码看着不够简练,运行效率不高,但都能运行成功。另外,如果想了解更多,请订阅专栏头歌C语言程序与设计


正文

第1关:求和

题目描述:给你一个n,要求你编写一个函数求1+2+.......+n.

样例输入:

100

样例输出:

5050

#include
//编写函数
/*********Begin*********/
void sum(int n)
{int SUM=0;int i=0;for(i=1;i<=n;i++)SUM+=i;printf("%d",SUM);
}
/*********End**********/ 
int main(void)
{  /*********Begin*********/int n;scanf("%d",&n);sum(n);/*********End**********/ return 0;
}

第2关:回文数计算

本关任务:编写函数求区间[200,3000]中所有的回文数,回文数是正读和反读都是一样的数。如525, 1551

输入

无需输入

输出

输出区间[200,3000]中所有的回文数,一行一个回文数,不需要输出其它无关的字符。

202

212

222

232

242

.....

#include
void solve(){/*********Begin*********/int i=0;for(i=200;i<3000;i++){int a,b,c,d;a=i/1000;//千位b=(i-a*1000)/100;//百位c=((i-a*1000)-b*100)/10;//十位d=i%10;//个位if(i<1000&&b==d)printf("%d\n",i);else if(i>=1000&&a==d&&b==c)printf("%d\n",i);}/*********End**********/ 
}
int main(void)
{  solve();return 0;
}

第3关: 编写函数求表达式的值

题目描述:有如下表达式 s = 1 + 1 / 3 + (1 * 2) / (3 * 5) + (1 * 2 * 3) / (3 * 5 * 7) + .... + (1 * 2 * 3 * .... * n) / (3 * 5 * 7 * ... * (2 * n + 1))

样例输入:

4

样例输出:

1.5492063492

#include
//编写题目要求的函数
/*********Begin*********/
void s(int n)
{int i=0;double up=1,down=1,ret=0;for(i=1;i<=n;i++){up*=i;down*=2*i+1;ret+=up/down;}printf("%.10lf",ret+1);
}
/*********End**********/ 
int main(void)
{  /*********Begin*********/int n;scanf("%d",&n);s(n);/*********End**********/ return 0;
}

第4关:阶乘数列

题目描述:求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。

样例输入:

5

样例输出:

153

#include
//编写函数
/*********Begin*********/
long long S(int n)
{if(n==1)return 1;elsereturn S(n-1)*n;
}
/*********End**********/ 
int main(void)
{  /*********Begin*********/int n=0,i=0;long long ret=0;scanf("%d",&n);for(i=1;i<=n;i++)ret+=S(i);printf("%lld",ret);/*********End**********/ return 0;
}

第5关:亲密数

题目描述:两个不同的自然数AB,如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数AB称为亲密数。求3000以内的全部亲密数。

样例输出: (220,284)(1184,1210)(2620,2924)

提示:按照亲密数定义,要判断数a是否有亲密数,只要计算出a的全部因子的累加和为b,再计算b的全部因子的累加和为n,若n等于a则可判定ab是亲密数。

#include
void solve(){/*********Begin*********/int a,i,b=0,n=0;for(a=1;a<=3000;a++){b=0;n=0;for(i=1;i


第6关:公约公倍数

题目描述:写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。变量类型使用long long int,如果输入的数中包含负数,则输出Input Error

样例输入:

6 15

样例输出:

3 30

提示:

  • 负数没有最大公约数和最小公倍数;
  • 最大公约数和最小公倍数一定为正数,不可以为负数;
  • 需要考虑代码运行效率,否则会评测超时。
#include
#define lli long long int
//编写最大公约数GCD函数
/*********Begin*********/
lli GCD(lli m,lli n)
{lli t=0;while(t=m%n){m=n;n=t;}printf("%lld ",n);return n;
}
/*********End**********/ //编写最小公倍数LCM函数
/*********Begin*********/
void LCM(lli m,lli n,lli ret)
{lli min=m*n/ret;printf("%lld",min);
}
/*********End**********/ 
int main(void)
{  /*********Begin*********/lli m=0,n=0,ret=0;scanf("%lld%lld",&m,&n);if(m<0||n<0)printf("Input Error");else if(m==n)printf("%d %d",m,n);else{if(m

写在最后

👍🏻点赞,你的认可是我创作的动力!

⭐收藏,你的青睐是我努力的方向!

✏️评论,你的意见是我进步的财富!

相关内容

热门资讯

有一首歌“下一站,下一站有没有... 有一首歌“下一站,下一站有没有”什么歌名Twins的《下一站天后》对不对??羽泉的是不是呢。?王力宏...
促销手段有哪些? 促销手段有哪些?1、降价式促销  (1)库存大清仓:以大降价的方式促销换季商品或库存较久的商品、滞销...
一本穿越小说名字忘了讲的是女主... 一本穿越小说名字忘了讲的是女主角嫁给了一个王爷,王爷开始喜欢自己的王叔后来爱上女主角。这本书我看过了...
听说刘诗诗是刘亦菲同父异母的妹... 听说刘诗诗是刘亦菲同父异母的妹妹,这是真的吗?不是吧,虽然有点像,但不是!!不是、她们各是各、刘亦菲...
神盾局特工第三季黛西·约翰逊的... 神盾局特工第三季黛西·约翰逊的扮演者是谁神盾局特工第三季黛西·约翰逊的扮演者是汪可盈
老牛犁田歇后语 老牛犁田歇后语老牛犁田歇后语 老牛过桥----不如游水 老牛过桥---顾头不顾尾 老牛过桥---步...
找一个不回家的理由! 找一个不回家的理由!回家,很沉重的字眼。至少对于我来说是这样!我觉得回家对于我来说是一种折磨,回家就...
高中时期担任班干部,真的会对学... 高中时期担任班干部,真的会对学习产生影响吗?高中时期担任班干部并不会对学生的学习产生影响的,一般这样...
橘子新用户什么意思? 橘子新用户什么意思?新用户就是说你刚注册的,那就叫做新用户呀,这些网站论坛等等都是有级别的呀,比如说...
《黑神话:悟空》取景地隋代佛头... 近日,有网友发帖称,隋代神通寺四门塔里的佛像头部,被刻“山东省测绘局十五人到此”的字样。7月18日,...
幼儿园彩色零食成“隐形杀手”!... 2025年6月,甘肃天水褐石培心幼儿园多名幼儿食用园方提供的彩色糕点糖果后,出现腹痛等症状,一名6岁...
机遇中国 多彩贵州|干了这杯新... 你喜欢喝奶香十足的奶茶,清爽解渴的柠檬茶,还是充满各种风味的果茶? 不管你喜欢喝什么,或许它们的茶...
重庆人超爱的家常菜,黄瓜口蘑炒... 重庆的夏日总是闷热而潮湿,厨房里飘出的烟火气却总能让人心安。黄瓜口蘑炒蛋就是这样一道简单却充满温情的...
甜蜜的缺口:当城市失去悠百佳零... 在钢筋水泥构筑的都市丛林中,总有一抹明亮的色彩让人眼前一亮——悠百佳零食店那琳琅满目的货架,五颜六色...
大人当真“不爱零食”?零食相关... 当代年轻人零食自由,长大后反而易厌倦 投资时间网、标点财经快讯 大人“不爱吃零食”并非伪装。生理上,...
#康桥嘉年华# 微醺夜市,一起... 盛夏的夜晚,微风轻拂,星光点点,正是约上三五好友举杯畅饮的好时节。 7月18日-9月15日,每天下午...
一杯精酿 融入市井的城市新符号... “那味道太特别了,又苦又香,跟我以前喝过的啤酒完全不一样。”回忆起2012年夏天第一次尝到儿子带回来...