![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
爱吃香菜的哈哈
姑娘,你野心勃勃的样子真美
展开
-
7-37 输出整数各位数字 (15分)
7-37 输出整数各位数字 (15分)题目描述如下:本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。输入格式:输入在一行中给出一个长整型范围内的非负整数。输出格式:从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。输入样例:123456输出样例:1 2 3 4 5 6代码如下:#include <stdio.h>int main() { char a; a = getchar(); while原创 2020-11-30 17:50:32 · 861 阅读 · 1 评论 -
7-36 韩信点兵 (10分)
7-36 韩信点兵 (10分)题目描述如下:在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:按从1至5报数,记下最末一个士兵报的数为1;再按从1至6报数,记下最末一个士兵报的数为5;再按从1至7报数,记下最末一个士兵报的数为4;最后按从1至11报数,最末一个士兵报的数为10;请编写程序计算韩信至少有多少兵。输入格式原创 2020-11-30 10:59:07 · 3459 阅读 · 1 评论 -
7-35 猴子吃桃问题 (15分)
7-35 猴子吃桃问题 (15分)题目描述如下:一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子?输入格式:输入在一行中给出正整数N(1<N≤10)。输出格式:在一行中输出第一天共摘了多少个桃子。输入样例:3输出样例:10代码如下:#include<stdio.h>int main原创 2020-11-25 18:15:25 · 257 阅读 · 0 评论 -
7-34 求分数序列前N项和 (15分)
7-34 求分数序列前N项和 (15分)题目描述如下:本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+… 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。输入样例:20输出样例:32.66代码如下:#include<stdio.h>int main(){ int n; scan原创 2020-11-25 18:05:45 · 588 阅读 · 0 评论 -
7-33 统计素数并求和 (20分)
7-33 统计素数并求和 (20分)题目描述如下:本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31输出样例:7 143代码如下:#include<stdio.h>int isprime(int x){ int i=2; for(;i<x;i++){ if(x%i==0) r原创 2020-11-25 17:42:46 · 532 阅读 · 0 评论 -
7-32 求交错序列前N项和 (15分)
7-32 求交错序列前N项和 (15分)题目描述如下:本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。输入样例:5输出样例:0.917代码如下:#include<stdio.h>int main(){ int n,i; double sum=0; scanf("%d",&n); int number=1;原创 2020-11-25 17:02:23 · 429 阅读 · 0 评论 -
7-30 念数字 (15分)
7-30 念数字 (15分)题目描述如下:输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。输入样例:600输原创 2020-11-25 16:52:40 · 387 阅读 · 0 评论 -
7-20 简单计算器 (20分)
7-20 简单计算器 (20分)题目描述如下:模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。输入格式:输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。输出格式:在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。输入样例:1+2*10-10/2=输出样例:10代码如下:#include<stdio.h>i原创 2020-11-23 10:44:37 · 371 阅读 · 0 评论 -
7-29 二分法求多项式单根 (20分)
7-29 二分法求多项式单根 (20分)题目描述如下:二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个根r,即f®=0。二分法的步骤为:检查区间长度,如果小于给定阈值,则停止,输出区间中点(a+b)/2;否则如果f(a)f(b)<0,则计算中点的值f((a+b)/2);如果f((a+b)/2)正好为0,则(a+b)/2就是要求的根;否则如果f((a+b)/2)与f(a)同号,则说明根在区间[(a+原创 2020-11-21 20:50:13 · 107 阅读 · 0 评论 -
7-28 求整数的位数及各位数字之和 (15分)
7-28 求整数的位数及各位数字之和 (15分)题目描述如下:对于给定的正整数N,求它的位数及其各位数字之和。输入格式:输入在一行中给出一个不超过10的9次方的正整数N。输出格式在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。输入样例:321输出样例:3 6代码如下:#include<stdio.h>int main(){ int num,i=0,sum=0; scanf("%d",&num); do{ sum=sum+num%10;原创 2020-11-21 19:52:38 · 526 阅读 · 0 评论 -
7-27 兔子繁衍问题 (15分)
7-27 兔子繁衍问题 (15分)题目描述如下:一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入格式:输入在一行中给出一个不超过10000的正整数N。输出格式:在一行中输出兔子总数达到N最少需要的月数。输入样例:30输出样例:9代码如下:#include<stdio.h>int main(){ int n1=1,n2=0,n3原创 2020-11-21 19:37:01 · 753 阅读 · 0 评论 -
7-26 最大公约数和最小公倍数 (15分)
7-26 最大公约数和最小公倍数 (15分)题目描述如下:本题要求两个给定正整数的最大公约数和最小公倍数。输入格式:输入在一行中给出两个正整数M和N(≤1000)。输出格式:在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。输入样例:511 292输出样例:73 2044代码如下:#include<stdio.h>int main(){ int a,b; int maxa,maxb; int t; scanf("%d %d",&原创 2020-11-21 17:46:15 · 358 阅读 · 0 评论 -
7-25 求奇数和 (15分)
7-25 求奇数和 (15分)题目描述如下:本题要求计算给定的一系列正整数中奇数的和。输入格式:输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。输出格式:在一行中输出正整数序列中奇数的和。输入样例:8 7 4 3 70 5 6 101 -1输出样例:116代码如下:#include<stdio.h>int main(){ int x,sum=0; scanf("%d",&x); while(x>原创 2020-11-21 17:42:25 · 224 阅读 · 0 评论 -
7-24 猜数字游戏 (15分)
7-24 猜数字游戏 (15分)题目描述如下:猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过原创 2020-11-21 17:39:55 · 23299 阅读 · 14 评论 -
7-23 分段计算居民水费 (10分)
7-23 分段计算居民水费 (10分)题目描述如下:为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5。请编写程序实现水费的计算。输入格式:输入在一行中给出非负实数x。输出格式:在一行输出应交的水费,精确到小数点后2位。输入样例1:12输出样例1:16.00输入样例2:16输出样例2:22.50代码如下:#include<stdio.h&原创 2020-11-20 20:51:52 · 4786 阅读 · 0 评论 -
7-22 用天平找小球 (10分)
7-22 用天平找小球 (10分)题目描述如下:三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。输入格式:输入在一行中给出3个正整数,顺序对应球A、B、C的重量。输出格式:在一行中输出唯一的那个不一样的球。输入样例:1 1 2输出样例:C代码如下:#include<stdio.h>int main(){ int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a==b原创 2020-11-20 20:46:41 · 385 阅读 · 0 评论 -
7-21 超速判断 (10分)
7-21 超速判断 (10分)题目描述如下:模拟交通警察的雷达测速仪。输入汽车速度,如果速度超出60 mph,则显示“Speeding”,否则显示“OK”。输入格式:输入在一行中给出1个不超过500的非负整数,即雷达测到的车速。输出格式:在一行中输出测速仪显示结果,格式为:Speed: V - S,其中V是车速,S或者是Speeding、或者是OK。输入样例1:40输出样例1:Speed: 40 - OK输入样例2:75输出样例2:Speed: 75 - Speed原创 2020-11-20 20:26:06 · 456 阅读 · 0 评论 -
7-19 计算天数 (15分)
7-19 计算天数 (15分)题目描述如下:本题要求编写程序计算某年某月某日是该年中的第几天。输入格式:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。输出格式:在一行输出日期是该年中的第几天。输入样例1:2009/03/02输出样例1:61输入样例2:2000/03/02输出样例2:62代码如下:#include<stdio.h原创 2020-11-20 20:05:01 · 448 阅读 · 0 评论 -
7-18 出租车计价
7-18 出租车计价**题目描述如下:**本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:起步里程为3公里,起步费10元;超起步里程后10公里内,每公里2元;超过10公里以上的部分加收50%的回空补贴费,即每公里3元;营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。输入格式:输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单位为分钟),其间以空格分隔。输出格式:在一行中输出乘客应支付的车费(单位原创 2020-11-20 09:08:10 · 245 阅读 · 0 评论 -
7-17 成绩转换
7-17 成绩转换题目描述如下:本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:大于等于90分为A;小于90且大于等于80为B;小于80且大于等于70为C;小于70且大于等于60为D;小于60为E。输入格式:输入在一行中给出一个整数的百分制成绩。输出格式:在一行中输出对应的五分制成绩。输入样例:90输出样例:A代码如下:#include <stdio.h>int main(){ int score,grade; scanf("%d"原创 2020-11-20 09:03:26 · 1070 阅读 · 0 评论 -
7-16 计算符号函数的值 (10分)
7-16 计算符号函数的值 (10分)题目描述如下:对于任一整数n,符号函数sign(n)的定义如下:请编写程序计算该函数对任一输入整数的值。输入格式:输入在一行中给出整数n。输出格式:在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。输入样例1:10输出样例1:sign(10) = 1输入样例2:0输出样例2:sign(0) = 0输入样例3:-98输出样例3:sign(-98) = -1代码如下:#include <stdio.h&原创 2020-11-18 21:10:25 · 900 阅读 · 0 评论 -
7-15 BCD解密 (10分)
7-15 BCD解密 (10分)题目描述如下:BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0x12,然后再转换回12。输入格式:输入在一行中给出一个[0, 153]范围内的正整数,保证能转换回有效的BCD数,也原创 2020-11-18 21:08:24 · 396 阅读 · 0 评论 -
7-14 然后是几点 (15分)
7-14 然后是几点 (15分)题目描述如下:有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为 530;0 点 30 分表示为 030。注意,第二个数字表示的分钟数可能超过 60,也可能是负数。输入格式:输入在一行中给出 2原创 2020-11-18 21:06:56 · 2781 阅读 · 2 评论 -
7-13 后天 (5分)
7-13 后天 (5分)题目描述如下:如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。输入格式:输入第一行给出一个正整数D(1 ≤ D ≤ 7),代表星期里的某一天。输出格式:在一行中输出D天的后天是星期几。输入样例:3输出样例:5代码如下:#include<stdio.h>int main(){ int D; scanf("%d",&D); if(D<原创 2020-11-18 21:05:28 · 995 阅读 · 0 评论 -
7-12 日期格式化 (5分)
7-12 日期格式化 (5分)题目描述如下:世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。输入格式:输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。输出格式:在一行中按照“yyyy-mm-dd”的格式给出年、月、日。输入样例:03-15-2017输出样例:2017-03-15代码如下:#include原创 2020-11-18 21:03:51 · 583 阅读 · 0 评论 -
7-11 计算平均分 (5分)
7-11 计算平均分 (5分)题目描述如下:已知某位学生的数学、英语和计算机课程的成绩分别是87分、72分和93分,求该生3门课程的平均成绩(结果按整型输出)。输入格式:本题无输入输出格式:按照下列格式输出结果:math = 87, eng = 72, comp = 93, average = 计算所得的平均成绩代码如下:#include<stdio.h>int main(){ int average; average=(87+72+93)/3; pr原创 2020-11-18 09:12:57 · 570 阅读 · 0 评论 -
7-10 算术入门之加减乘除 (10分)
7-10 算术入门之加减乘除 (10分)题目描述如下:对于输入的两个整数,按照要求输出其和差积商。输入格式:在一行内输入两个不超过100的非负整数a和b,中间以一个空格间隔,且保证b不为0。输出格式:共四行,格式是:[a] + [b] = [a+b][a] - [b] = [a-b][a] * [b] = [a*b][a] / [b] = [a/b]其中,带有方括号的内容(如[a]、[b]、[a+b]等)表示相应整数或运算结果的值,在输出时要用实际的值代替。并且:如果a能够被b整除,原创 2020-11-17 22:49:52 · 3007 阅读 · 7 评论 -
7-9 求整数均值 (10分)
7-9 求整数均值 (10分)题目描述如下:本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。输入格式:输入在一行中给出4个整数,其间以空格分隔。输出格式:在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。输入样例:1 2 3 4输出样例:Sum = 10; Average = 2.5代码如下:#include <stdio.h> int main(){ int a,原创 2020-11-17 22:47:41 · 729 阅读 · 0 评论 -
7-8 是不是太胖了 (5分)
7-8 是不是太胖了 (5分)题目描述如下:据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)输入格式:输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。输出格式:在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。输入样例:169输出样例:124.2代码如下:#include<stdio.h>原创 2020-11-17 22:45:11 · 275 阅读 · 0 评论 -
7-7 计算摄氏温度 (10分)
7-7 计算摄氏温度 (10分)题目描述如下:给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。输入格式:输入在一行中给出一个华氏温度。输出格式:在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。输入样例:150输出样例:Celsius = 65代码如下:#include<stdio.h>int main(){ int C,F; scanf("%d",&F)原创 2020-11-17 22:43:26 · 1130 阅读 · 0 评论 -
7-6 厘米换算英尺英寸 (15分)
7-6 厘米换算英尺英寸 (15分)题目描述如下:如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。输入格式:输入在一行中给出1个正整数,单位是厘米。输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。输入样例:170输出样例:5 6代码如下:#include<stdio.h>int mai原创 2020-11-17 22:41:40 · 840 阅读 · 0 评论 -
7-5 输出倒三角图案 (5分)
7-5 输出倒三角图案 (5分)题目描述如下:本题要求编写程序,输出指定的由“*”组成的倒三角图案。输入格式:本题目没有输入。输出格式:按照下列格式输出由“*”组成的倒三角图案。* * * * * * * * * *代码如下:#include<stdio.h>int main(){ printf("* * * *\n"); printf(" * * *\n"); printf(" * *\n"); printf(" *\n"原创 2020-11-17 22:39:32 · 583 阅读 · 0 评论 -
7-4 输出菱形图案 (5分)
7-4 输出菱形图案 (5分)题目描述如下:本题要求编写程序,输出指定的由“A”组成的菱形图案。输入格式:本题无输入输出格式:按照下列格式输出由“A”组成的菱形图案。 AA A A代码如下:#include<stdio.h>int main(){ printf(" A\n"); printf("A A\n"); printf(" A\n"); return 0;}...原创 2020-11-17 22:37:04 · 1987 阅读 · 0 评论 -
7-3 输出带框文字 (5分)
7-3 输出带框文字 (5分)题目描述如下:本题要求编写程序,输出指定的带框文字。输入格式:本题无输入输出格式:按照下列格式输出带框文字。************ Welcome************代码如下:#include<stdio.h>int main(){ printf("************\n"); printf(" Welcome\n"); printf("************\n"); return 0;原创 2020-11-17 22:35:02 · 914 阅读 · 0 评论 -
7-2 I Love GPLT (5分)
7-2 I Love GPLT (5分)题目描述如下:这道超级简单的题目没有任何输入。你只需要把这句很重要的话 —— I Love GPLT ——竖着输出就可以了。所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。#include<stdio.h>#include<string.h>int main(){ int i; char *s="I Love GPLT"; int len; len=strlen(s);原创 2020-11-17 22:31:07 · 487 阅读 · 0 评论 -
7-1 重要的话说三遍 (5分)
7-1 重要的话说三遍 (5分)欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的原创 2020-11-17 22:28:17 · 268 阅读 · 0 评论