1、求圆的周长和面积
输入圆的半径,计算并输出其周长和面积。常量pi的值取3.14159,周长和面积只输出小数点后2位数字。
输入格式:
输入圆的半径,半径为浮点型数据
输出格式:
第一行输出周长(只显示至小数点后2位数字) 第二行输出面积(只显示至小数点后2位数字)
输入样例:
5
输出样例:
31.42
78.54
1 #include
2 #define PI 3.14159
3 int main()
4 {
5 float r;
6 scanf("%f",&r);
7
8 printf("%.2f\n%.2f",2*PI*r,PI*r*r);
9
10 return 0;
11 }
2、求个、十、百、千、万位数及和
从键盘输入一个正整数,然后求出它的个位数、十位数、百位数、千位数和万位数,并按样例的格式,打印出这五位数字的和。
输入格式:
输入一个正整数
输出格式:
和(万位数+千位数+百位数+十位数+个位数=和)
输入样例:
123
输出样例:
6(0+0+1+2+3=6)
1 #include
2
3 int main()
4 {
5 int i,a,b,c,d,e;
6 scanf("%d",&i);
7
8 a = i/10000%10;
9 b = i/1000%10;
10 c = i/100%10;
11 d = i/10%10;
12 e = i%10;
13 printf("%d(%d+%d+%d+%d+%d=%d)",a+b+c+d+e,a,b,c,d,e,a+b+c+d+e);
14
15 return 0;
16 }
3、分段函数
编写程序,根据分段函数y=f(x)的定义,输入x,输出y的值。
提示:
1、注意数学公式的书写规则:乘号*不能少,开根号用sqrt函数,不要忘记加#include
2、注意条件的书写:在 C 中 -1 允许不同的编程方法 输入x的值,x为浮点型 输出f(x)的值,保留2位小数 4、计算商品金额 某商场清仓,商品打折销售,现需要编一个新的程序:按清仓价格计算出客户应支付的商品金额。 商品清仓价格详情如下: 提示: 不足200g按200g计算,可以分2种情况考虑(能整除200、不能整除200),可使用 % 运算符。 也允许使用其它方法处理。 MOOC第四周课件“附加例题解析与作业指导”中有“编程作业第2题方法指导”,需要的同学可查阅。 输入两个正整数w、c,以空格分隔, 其中,w代表重量,单位g;c为1或2,1代表书籍,2代表水果。 输出应支付的金额,保留两位小数。 5、输出满足条件的数据 输入自然数n,输出1至n之间所有满足用3除余2、用5除余3、用7除余2的数,要求分行输出,每行5个,每个数据占5列。 提示: (1)可以模仿本周 for语句-----“找符合要求的数”中的例子 (2)输出占5列可以使用 %5d 输入一个自然数n 每行5个,每个数据占5列 6、第几天完成长跑任务 学校进行长跑训练,规定学生第一天训练300米,第二天训练337.5米,第三天训练379.688米,......,后一天训练长度是前一天的 1+1/8倍,输入一个正整数x,判断学生第几天训练的长度开始超过x米? 注意: 在编程中 1/8 要写为1.0/8 可参考本周MOOC课件“附加例题解析”---------“while附加例题”** 输入一个正整数 x 第k天,k为训练的长度刚开始超过x米的天数 7、因式分解 如果常数项 q 可分解为2个因数a,b的积,并且a+b=p ,那么 就可分解为(x+a)(x+b) . 编写因式分解的程序,输入p和q的值 ,如果可以因式分解,则输出因式分解的结果;否则,输出“无分解式”。 提示: (可以模仿本周MOOC for语句-----“判定素数”的例题) 方法引导:(允许不同的编程方法) 1)可以设计一个标志变量flag=0,当有分解式时,置为1。 2) 循环测试不大于sqrt(q)的范围内的每个数, 3) 循环结束后,如果flag的值为0,输出“无分解式”. 在一行内输入p、q的值,用空格分隔,其中p、q为整数,p>0,q>0 输出因式分解的结果;不能分解,则输出“无分解式” 8、输出1~50之间的所有奇数 用for循环语句编程输出1~50之间的所有奇数,两数之间以空格分隔,同时,最后一个数49之后带一个空格。 无 两数之间隔1个空格,最后一个数49之后也有一个空格 9、计算1+1/2+1/3+1/4+...+1/n的值 输入整数n,计算1+1/2+1/3+1/4+...+1/n的值,并输出。 输入一个整数n 输出公式的和,采用 %f 的格式 10、统计输入数的个数及平均值。 输入一组正整数,以-1作为结束标记,统计输入正整数的个数,并计算其平均值。 输入一组正整数,数与数之间用空格分隔,最后一个为-1 分2行输出, 第一行输出个数, 第二行输出平均值,采用%f的输出格式 11、珠宝鉴定大赛 某珠宝鉴定大赛,由主持人输入珠宝的真实价格,再由8位参赛选手输入各自估计的价格,估价与真实价格最接近的选手获胜。 (注:程序不考虑估价相同的情况,只需输出一位估价最接近的选手。) 提示: 可参考MOOC第6周课件“附加例题解析”中“求最值及其位置”文档 第一行输入 :珠宝的真实价格 第二行输入 :选手估计的价格(单位:万) 获胜选手的序号 最接近的估价(保留1位小数,使用%.1f) 12、求解马克思手稿中的数学题 求解马克思手稿中的数学题: 有30个人,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?(男人、女人和小孩都至少有1人) 提示: 可以参照MOOC第六周教学内容: 常用算法举例----穷举法“百鸡问题” 无 按样例格式输出,每行一个组合,中间用逗号分隔 13、判断完数 一个正整数如果恰好等于它的因子(不包括自己)之和,这个数就称为“完数”。例如,6的因子为1、2、3,且6=1+2+3,因此6是完数。输入一个正整数,判断该数是否为完数。 输入一个正整数 判断结果, 14、最小公倍数 输入两个正整数m和n,求其最小公倍数。 输入两个正整数m和n,中间用空格分隔 输出最小公倍数 15、求多项式的值 编写函数,计算多项式 可以模仿MOOC第七周课件“函数的定义、调用、声明”内第一个文档“请先动手做”的例题。 其中 在这里给出相应的输出。例如: 16、求正整数n从右边开始数的第k个数字 写一个函数int qshu(n,k),求正整数n从右边开始数的第k个数字, 该函数返回这个数字。例如n为12345,k为2,则该函数返回4。 1、n反复除以10,当除第k-1次后,商的个位数就是第k个数字,再用%10运算取出商的个位数。 2、可以参考MOOC第二周课堂讨论“讨论一类赋值语句的特点”置顶贴的例子 其中 17、求2个数的最小值函数 编写函数求两个整数的最小值,并返回最小者。 例如,两个整数3与54,则该函数应该返回3。 其中 在这里给出相应的输出。例如: 18、水仙花数函数 编写求水仙花数的函数sxhsu(int i):功能判断 i 是否为水仙花数,如果是,则函数返回1;如果不是,则返回0。例如:x如果是153,则该函数应该返回1;x如果是253,则该函数应该返回0。 (水仙花数是指三位数中 个位数的立方+十位数的立方+百位数的立方=该数,例如,153=1的立方+5的立方+3的立方) 其中 19、绘制图形 编写两个函数: 函数void triangle(int n),该函数的功能是输出由n行星号组成的直角三角形,第一行1个,每行递增2个; 函数void rectangle(int n),该函数的功能是输出矩形,n行,每行3个*; 其中 其中 20、输出问候语 根据用户输入的时间,输出不同的问候语。 要求输入24小时制的时间,当输入: 提示: (1)在scanf的格式控制字符串中使用冒号 : 设置输入格式,获取小时,可参考“分数输入案例” (2)可以用3个单分支if语句完成: 需要更多样例参考的同学可查阅第3周MOOC课件 “ 选择结构初步 ” 里的最后一个文档 “ 习题解析 ”中第1题 小时:分 问候语 21、学号信息提取 某学校的学生编号由12位数字组成,其中前3位是学院代码,第4至7位是入学年份,第8-9位是专业代码,最后3位是班级座号,请编程:输入学号,输出该生的入学年份、学院代码、班级座号。 提示: (1)在scanf函数中使用%md截取所需的数字,可参考MOOC第3周课件“scanf的附加说明项-数据截取”中的案例 (2)输出005时,使用printf的附加说明符%0md 输入学号(由12位数字组成) 输出入学年份、学院代码、班级座号,其中班级座号是3位数,不足3位,前面补0 22、判断奇偶数 输入一个整数,当它是偶数时,输出“该数是偶数”,否则,输出“该数是奇数”。 输入一个整数 输出判断结果:该数是偶数,或,该数是奇数 23、判断三角形 输入三角形三条边的长度,判断是否构成三角形。 输入三角形三条边的长度(整型) 输出判断结果,是三角形,或 ,不是三角形 24、判断成绩是否合格 输入成绩,如果在0~59之间,则输出不合格,否则,不输出任何结果。 输入成绩,成绩为整数 25、求4个数的最大数 输入四个整数,输出其中的最大数。 输入四个整数,数与数之间以空格分隔 输出最大数 26、歌唱比赛的评分程序 某歌唱比赛分2阶段:乐理知识竞赛和演唱比赛。每阶段的比赛,评委人数可能不同,要计算出每个阶段选手的平均得分、最高分、最低分。 其中, 编写 其中 其中 main()函数,完成如下功能:输入各类评委的人数,2次调用 第一行按序输入 第二行按序输入 第1-3行按样例格式输出 第4-6行按样例格式输出 27、求完数(函数练习) 编写判别完数的函数wanshu(int x):功能判断x是否为完数,如果是,则返回1,不是,则返回0。 在main()函数中,输入n,调用判别完数的函数,求出 1-n 以内所有的完数并输出。 输入n,n为整数。 输出完数,一行一个 28、计算阶乘和数 计算阶乘和数。假设有这样一个三位数m,其百位、十位和个位数字分别是a、b、c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1)。 编写计算n的阶乘的函数:long fact(int n);函数返回值是n! 。 在主程序中输入n,调用fact函数,判断该数是否为阶乘和数。 输入n,n为[100,999]间的整数。 判断结果, 29、求最大公约数 写函数,int fun1(int m,int n)求两个整数的最大公约数,返回值为最大公约数。 在主函数中输入两个整数,调用fun1函数求两个整数的最大公约数,并输出结果, 输入两个整数,用空格分隔 输出最大公约数 30、求最小公倍数 写函数,int fun2(int m,int n)求两个整数的最小公倍数,返回值为最小公倍数。 在主函数中输入两个整数,调用这个函数求两个整数的最小公倍数,并输出结果, 输入两个整数,用空格分隔。 输出最小公倍数 31、文本加密 文本加密。输入一个英文句子,以 . 结束。将其中所有的大写英文字母+3,小写英文字母-3,非英文字母不变,输出加密后的句子。 (1)当读入的字符为 (2)判断变量c1的值是否为大写字母可以这样写: 输入一行英文句子,以 . 结束。 输出加密后的句子。 32、统计句子中元音字母的个数 输入一个英文句子,已知:第一个字符是大写,其它字符都是小写,句子以 . 结束。 判断首字母是否为元音字母,并统计句子中元音字母(a、e、i、o、u)的个数,若首字符是大写元音字母,也要统计在内。 (1)可参考MOOC第9周课件“附加例题解析”中“字符编程例题1”第1题的编程方法。 (2)当读入的字符为 '.' 时,可判断输入结束。 第一个字符是大写,其它字符都是小写,句子以 . 结束。 第一行输出判断结果, 第二行输出元音字母的个数(首字符是大写元音字母+句中小写元音字母个数)。 33、数字翻译程序 编写简单的数字翻译程序: 当输入1-5的数字时,翻译成对应的英文(小写),并输出。 当输入字符e时,结束程序。 允许不同的编程方法,可以模仿第9周单元测试中统计车辆的多选题编写。 一行输入一个数字,输入e结束 一行输出一个对应的英文(小写) 34、输出平均值之上的数 有一维数组int a[20],先输入值,然后计算平均值,并输出高于平均值的所有数组元素。 输入20个整数,用空格分隔 第一行:输出平均数,保留2位小数 第二行:顺序输出高于平均值的数组元素,元素间用 35、选课程序 有10位学生需要选课,数组score[i]存储第 i 位学生的分数: 现有序号为1、2、3、4的课程待选。输入每位学生选的课程号,保存在数组no中,其中no[i]存储第 i 位学生想选的课程号。 请编写选课程序,规则如下: 每门课程只余1个名额,只能录取选课学生中分数最高者。 程序运行结果:输出各课程录取的学生号及分数 ,如果某课程无人选修,则输出“...号课程无人报”。 按序输入每位学生选的课程号,中间用空格分隔 一行输出一门课程的录取结果。 在printf中用 如果课程无人报,则输出 36、统计单词的个数 编程:输入一行字符,统计其中有多少个单词,单词之间用空格,逗号,或句号分隔开。 1、可以模仿“字符数组应用举例”中的第一个例题。 2、如果一行字符中,前一个是“英文的空格或逗号或句号”,并且后一个是字母时,单词数加1 一行字符,长度不超过254个,由英文的空格,逗号,句号和字母组成。 包含的单词数 算法二: 算法三 37、计算对角线以上所有元素之和 编程:输入一个4*4的整数矩阵,计算对角线以上所有元素之和。 定义二维数组a保存输入的数,则对角线以上元素保存在 可以模仿本周的判断题编写,也可以采用不同的编程方式 4*4的整数矩阵,每行数据之间以空格分开 和 38、两点之间的距离与相对位置 定义一个结构体,用于表示平面上的一个点。 结构体名为point,有3个成员项float x(横坐标)、float y(纵坐标)、int quadrant(象限) 按序输入每个点的横坐标、纵坐标、象限位置,求两点之间的距离、判断是否在同一象限,然后输出结果。 (注:象限为 输入point的成员数据时,不要忘记取地址符 & 一行一个点的横坐标、纵坐标、象限位置,中间用空格分隔 第一行以 第二行输出象限判断结果: 39、编号为1, 2, …, n的n名同学玩抽卡牌游戏,每人抽5张卡牌,其中数字卡牌的点数只能是1-9,另有字母卡牌D,D卡牌点数=最近一次抽中的卡牌的点数乘以2倍。 请编写一个程序求各同学抽出卡牌的总点数,并输出总点数最小值及抽出它的同学的编号。 例如:抽出的卡牌序列为31D,点数和为3+1*2=5点,卡牌序列D92,点数和为0*2+9+2=11点。 --------------------------------------------------------------------------- 输入格式: 第一行输入n 第i行输入编号i-1的同学抽出的卡牌序列 输出格式: min=总点数最小值,no=总点数最小的同学的编号 如果有相同的最小点数,输出编号大者。 --------------------------------------------------------------------------- 输入样例1: 3 2D212 345D1 1211D 输出样例1: min=6 , no=3 提示: 1、可以定义一个数组(长度>5)保存抽出的卡牌序列,例如,char card[6]; 2、使用scanf("%c",&card[j]);读入每一张卡牌,注意,%c前有一个空格,读入时能跳过空格与换行回车符。输入格式:
输出格式:
输入样例:
-3.1
输出样例:
-60.58
1 #include
商品分书籍和水果,按重量分段计费:
(1)1000g以内(含1kg),每重200g(不足200g按200g计算)书籍4.5元,水果7元
(2)1000g以上部分,每重300g(不足300g按300g计算)书籍6元,水果8.5元
输入格式:
输出格式:
输入样例1:
950 1
输出样例1:
22.50
输入样例2:
1500 2
输出样例2:
52.00
1 #include
1 #include
1 #include
输入格式:
输出格式:
输入样例:
1000
输出样例:
23 128 233 338 443
548 653 758 863 968
1 #include
输入格式:
输出格式:
输入样例:
10000
输出样例:
第31天
1 #include
{ 若a是 q 的因数,则b=q/a
判断是否满足a+b=p,是则有分解
{ 输出分解式
flag置为1 }
}
输入格式:
输出格式:
输入样例1:
7 6
输出样例1:
(x+1)(x+6)
输入样例2:
7 5
输出样例2:
无分解式
1 #include
输入格式:
输出格式:
输入样例:
输出样例:
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49
1 #include
输入格式:
输出格式:
输入样例:
200
输出样例:
5.878032
1 #include
输入格式:
输出格式:
输入样例:
1 2 3 -1
输出样例:
3
2.000000
1 #include
1、价格是浮点数,求绝对值函数应使用fabs(x)
2、该题是求最小值的题目,求 fabs(估价-真实价格) 的最小值
输入格式:
输出格式:
输入样例:
6.5
0.8 12 3 6.4 9.5 0.75 5.4 71
输出样例:
4
6.4
1 #include
输入格式:
输出格式:
输入样例:
输出样例:
man=1,woman=18,child=11
man=2,woman=16,child=12
man=3,woman=14,child=13
man=4,woman=12,child=14
man=5,woman=10,child=15
man=6,woman=8,child=16
man=7,woman=6,child=17
man=8,woman=4,child=18
man=9,woman=2,child=19
1 #include
输入格式:
输出格式:
是完数
或 不是完数
。输入样例1:
6
输出样例1:
是完数
输入样例2:
53
输出样例2:
不是完数
1 #include
输入格式:
输出格式:
输入样例:
8 6
输出样例:
24
#include
f(x)=3*x*x*x+2*x*x+5*x+1
的值,并返回该值。提示:
函数接口定义:
在这里描述函数接口。例如:int f(int x)
x
是用户传入的参数, x
的值不超过int
的范围。函数返回 3*x*x*x+2*x*x+5*x+1
的结果。裁判测试程序样例:
在main函数中调用 f 函数,计算并输出f(1),f(2),f(12),f(15),f(25)的值 请在下面指定位置填写f函数
#include
输出样例:
64489
1 int f(int x)
2 {
3 return 3*x*x*x+2*x*x+5*x+1;
4 }
提示:
函数接口定义:
int qshu(int n,int k);
n
和 k
都是用户传入的参数。 n、k
的值不超过int
的范围,函数须返回 n
从右边数第 k
个数字。裁判测试程序样例:
在main()中设计测试qshu函数:输入正整数n和k,调用qshu(n,k)函数,根据返回值,输出第k个数字。 请在下面指定位置完善qshu函数
#include
输入样例:
12345
2
输出样例:
12345从右边数的第2个数是4
1 int qshu(int n,int k){
2 int num;
3 while(k--){
4 num = n%10;
5 n /= 10;
6 }
7 return num;
8 }
函数接口定义:
int min(int x,int y);
x
和 y
都是用户传入的参数。 x、y
的值不超过int
的范围,函数须返回 x
与 y
中的最小值。裁判测试程序样例:
主函数中通过键盘输入三个整数,通过2次调用min函数,输出其中的最小值。 请在下面指定位置编写min函数
#include
输入样例:
1 4 -2
输出样例:
最小数是-2
int min(int x,int y){
return x>y?y:x;
}
函数接口定义:
int sxhs(int i);
i
是用户传入的参数, i
的值不超过int
的范围。如果 i 是水仙花数,则函数返回1;如果不是,则返回0。。裁判测试程序样例:
main()中输入a、b的值(3位数),调用sxhsu函数,求出[a,b]区间中的所有水仙花数,一行输出1个。 请在下面指定位置填写sxhs函数
#include
输入样例:
100 999
输出样例:
153
370
371
407
1 int sxhs(int i){
2 int a=i%10;
3 int b=i/10%10;
4 int c=i/100;
5 if(a*a*a+b*b*b+c*c*c==i)
6 return 1;
7 return 0;
8 }
函数接口定义:
void triangle(int n);
n
是用户传入的参数, n
的值不超过int
的范围,函数输出由n行星号组成的直角三角形,第一行1个,每行递增2个。void rectangle(int n);
n
是用户传入的参数, n
的值不超过int
的范围,函数输出矩形,n行,每行3个*。裁判测试程序样例:
main函数的功能:第一行输入图形的行数(大于3),第二行输入图形样式号(1或2或3,其中,1---三角形 2---矩形 3---小旗 ),最后输出指定行数的相应图形。 例如,当输入 5 3 输出小旗(小旗由5行的三角形和5行矩形组成) 请在指定的位置填写triangle和rectangle函数
#include
输入样例:
5
3
输出样例:
*
***
*****
*******
*********
***
***
***
***
***
1 void triangle(int n){
2 for(int i=0; i
6:00-11:59,输出“上午好”;
12:00-17:59,输出“下午好”; 18:00-24:00 或 0:00-5:59,输出“晚上好”。
如果小时在6-11之间,输出“上午好”
如果小时在12-17之间,输出“下午好”
如果小时在18-24或者0-5之间,输出“晚上好”
输入格式:
输出格式:
输入样例:
18:00
输出样例:
晚上好
1 #include
输入格式:
输出格式:
输入样例:
312201603005
输出样例:
入学年份:2016
学院代码:312
班级座号:005
1 #include
输入格式:
输出格式:
输入样例:
5
输出样例:
该数是奇数
1 #include
输入格式:
输出格式:
输入样例:
3 4 5
输出样例:
是三角形
1 #include
输入格式:
输出格式:
不合格
或 无输出输入样例:
56
输出样例:
不合格
1 #include
输入格式:
输出格式:
输入样例:
5 9 12 3
输出样例:
12
1 #include
乐理知识平均分=乐理知识评委的总分数/评委的人数
演唱平均分=演唱评委的总分数/评委的人数
函数接口定义:
float statistic(int num)
函数与print_m( )
函数。float statistic(int num)函数,其中num是评委的人数,函数的功能是: 输入每位评委的分数,求平均分、最高分、最低分,函数返回值为平均分。
num
是用户传入的参数, num
的值不超过int
的范围。函数须返回平均分。print_m( )函数,函数的功能是:输出最高分、最低分。
无
用户传入的参数,函数无返回值。提示: statistic函数只能用return语句返回一个值(平均分),最高分、最低分无法直接return,可以设计2个全局变量,用于保存并传递每次调用statistic函数求出的最高分、最低分。
裁判测试程序样例:
statistic(int num)
函数与print_m( )
函数,分别求乐理知识、演唱的平均分、最高分、最低分,并输出。#include
输入格式:
乐理
评委的人数、各评委的分数,中间用空格分隔演唱
评委的人数、各评委的分数,中间用空格分隔输出格式:
乐理知识
的平均分、最高分、最低分,一行一个演唱
的平均分、最高分、最低分,一行一个输入样例:
3 98.6 96.5 92
5 88 86 85.6 84 87
输出样例:
乐理知识的平均分是95.70
最高分是98.60
最低分是92.00
演唱的平均分是86.12
最高分是88.00
最低分是84.00
1 float highest,lowest;
2 float statistic(int num)
3 {
4 float sum = 0,score;
5 scanf("%f",&score);
6 highest = score, lowest = score, sum = score;
7
8 for(int i=2; i<=num; ++i){
9 scanf("%f",&score);
10 if(score>highest)
11 highest = score;
12 if(score
输入格式:
输出格式:
输入样例:
100
输出样例:
6
28
1 #include
输入格式:
输出格式:
是阶乘和数
或不是阶乘和数
输入样例:
300
输出样例:
不是阶乘和数
1 #include
输入格式:
输出格式:
输入样例:
18 24
输出样例:
6
1 #include
输入格式:
输出格式:
输入样例:
6 4
输出样例:
12
1 #include
提示:
‘.’
时,可判断输入结束。(即循环条件是:读入的字符!='.')if(c1>='A' && c1<='Z') 或 if(c1>=65 && c1<= 90)
输入格式:
输出格式:
输入样例:
This book is AI.
输出样例:
Wefp _llh fp DL.
1 #include
提示:
输入格式:
输出格式:
是
或不是
。输入样例:
Open the door,please.
输出样例:
是
8
1 #include
提示:
输入格式:
输出格式:
输入样例:
1
2
e
输出样例:
one
two
1 #include
输入格式:
输出格式:
2
个空格分隔。(最后一个元素后也带2
个空格)输入样例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
输出样例:
10.50
11 12 13 14 15 16 17 18 19 20
1 #include
int score[11] = {0,80,70,90,100, 81,95,86,45,78,91};
输入格式:
输出格式:
%d号课程录取第%d位学生%d分\n
格式输出各课程号录取的学生及分数。i
号课程无人报。输入样例:
1 2 1 2 2 1 4 4 4 4
输出样例:
1号课程录取第6位学生95分
2号课程录取第4位学生100分
3号课程无人报
4号课程录取第10位学生91分
1 #include
1 #include
提示:
输入格式:
输出格式:
输入样例1:
Life is a journey, not a destination.
输出样例1:
7
输入样例2:
HELLO WORLD.
输出样例2:
2
1 #include
1 /* 算法二
2 前一个是“非字母字符”,并且后一个是字母字符时,单词数加1,算法利用锁定机制
3 1、判断非字母字符的语句优先执行,锁定非字母字符标志;
4 2、一旦出现字母字符,单词累加,锁定字母字符,使得连续的字母字符只计算一次单词累加
5 */
6 #include
1 /* 算法三:
2 一旦发现字母,判断下一个字符是否不是字母或是否是字符串结束标志,是,单词++
3 注:算法一简化代码在其他mooc课程笔记里
4 */
5
6 #include
提示:
a[i][j](j>i)
内输入格式:
输出格式:
输入样例:
1 2 3 4
5 7 8 1
4 2 7 98
71 8 5 65
输出样例:
116
1 #include
i
,表示点在第i象限
)提示:
输入格式:
输出格式:
%f
的格式输出距离不在同一象限
或在同一象限
输入样例:
2.5 3 1
-1.2 5 2
输出样例:
4.205948
不在同一象限
1 #include
1 #include
1 #include
1 #include