C语言经典100例20
题目16
题目: 输入两个正整数m和n,求其最大公约数和最小公倍数。
程序分析: 利用辗辗转相除法。
(这里的一行gcd本质上就是辗转相除法,可以想想是不是等价的) #include int gcd(int x,int y){return x % y ? gcd(y,x%y) : y;} // 一行gcd int m,n; int main() { scanf("%d%d",&m,&n); printf("gcd is:%d ",gcd(m,n)); printf("lcm is:%d ",m*n / gcd(m,n)); // 结论 }题目17
题目: 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析: 利用while语句,条件为输入的字符不为" #include int num_letter,num_space,num_digit,num_other; //全局变量的初始值为0 int main() { char c; while((c = getchar())!=" ") { // 可以想想怎么把大写与小写写在一个if中 if(c >= "a" && c <="z")//小写情况 num_letter ++; else if(c >= "A" && c <= "Z")//大写情况 num_letter ++; else if(c == " ") num_space++; else if(c >= "0" && c <= "9") num_digit++; else num_other++; } // 其实输出不建议写这么长… printf("letter : %d, space : %d, digit : %d, other : %d",num_letter,num_space,num_digit,num_other); }题目18
题目: 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
程序分析: 关键是计算出每一项的值 #include int x,n,ans,temp; int main() { scanf("%d%d",&x,&n); for(int i = 1; i <= n;i++) { temp += x; ans += temp; x *= 10; } printf("ans is:%d",ans); }题目19
题目: 一个数如果恰好等于它的因子之和,这个数就称为"完数"。
例如6=1 2 3.编程找出1000以内的所有完数 #include int main() { for(int x,i = 2;i < 1000;i++) { x = 1; //这里虽然想法简单,但是代码难度增加了 for(int j = 2;j * j <= i;j++) { if(j * j == i) { x = x + j; continue;// } if(i % j == 0) x = x + j + i / j; } if(x == i) printf("%d ",i); } }题目20
题目: 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多
高?
程序分析: 见下面注释 #include float H = 100.0,sum_ans = 100.0;// 第一次掉落的为100m int main() { for(int i = 1;i <= 10;i++) { H = H / 2.0; sum_ans += H*2.0; } printf("total is %f ", sum_ans);//299.804688 printf("the tenth is %f ",H);//0.097656 } //这种物理类问题建议先手推一下,这里我甚至不能保证我的答案正确-.- //Question:这里使用double和float的输出结果会不会不一样,为什么?
希腊酸奶品牌Oikos视觉形象升级Oikos成立于2011年,是一个希腊酸奶品牌。作为达能公司产品组合的一部分,该希腊酸奶由于其过滤过程去除了更多的乳清液,并留下了更多的乳固体,因此具有奶油般的浓稠质地。上个月,他
理财平台Tend视觉形象设计Tend创办于2021年,是一个在美国和墨西哥推出的新一代个人理财平台,致力于让每个人都能更好地获得金融服务。该平台的会员制模式将金融技术与社交互动相结合,使人们更容易更快更人性化
SOULNOTEA2确实是同价位难寻的绝妙音色2010年品牌才正式成立,没有强劲的宣传攻势,名气却不胫而走,自然事必有因。Soulnote是CSRInternationalLimited旗下品牌,不少工程师曾经参与过Maran
遇见贝多芬BeethovenConcertGrandViennaAcoustics喜欢以欧洲艺术家命名,以Beethoven命名有两款落地喇叭,分别是这次的BeethovenConcertGrand与另一款BeethovenBaby
特辑推荐SoulNoteE1唱头放大器SoulNote在日系音响品牌中,对我们来说并不陌生。CSRInc为SoulNote品牌的母公司,前身为马兰士Marantz品牌被DM集团收购前的工程师研发及生产团队,当时为飞利浦
国庆节干嘛?爱威给您推荐二十部电影看今年国庆中秋连放8天,在这个从未经历过的疫情国庆,我们应该干点啥?爱威影音那么多年坚持着让五星影院进入千家万户的理念而工作着。那到了最该享受的时刻,爱威就为大家推荐20部我们自己最
专业定制方案TruAudio臻傲定制安装系列私人影院定制安装市场的热度逐渐升温,对于高端的私人影院定制安装需求也在增长,越来越多这类型的用家提出更高的要求。也因这样,许多扬声器厂牌都推出了入墙式(嵌入式)扬声器,在这个领域竞
最燃双11FocalHiEnd声霸Dimension2020年最燃双11战报强势来袭,为了准备此次双11大促,爱威影音从之前开始陆续推出双11劲爆HiFi组合抢先告,将会在双11时宏力巨促的最佳影音组合逐一给爱好者发烧友们介绍。请特
从未经历的2020,和爱威相聚特别的上海音响展2020年实在是一个不同寻常的年份。新冠疫情改变了整个世界的节奏。就好像奥运会一样,原本计划全部打乱。不管是时间,还是展示的房间,还有展示的产品,所有的一切都发生了变化。所以索性让
他放弃580万年薪,拿500月薪,如今身价800亿2000年1月,马云在蔡崇信的陪伴下直飞日本东京,他们要面见软银的孙正义。就在数月之前,孙正义和马云在国内一次创业峰会上碰过面,马云的阿里巴巴电子商务项目深深吸引了他。听完马云描绘
又一个湖北首富,崩了民国年间,湖北武汉有一兰姓人家,家底颇为殷实。鼎盛时期,兰家有几处店铺,还有一间酒楼。然而好景不长,一把火将兰家的酒楼化为灰烬。酒楼破产后,兰家未能东山再起,几个店铺只能转手,从此