北京理工大学乐学C语言编程汇编Word下载.doc
《北京理工大学乐学C语言编程汇编Word下载.doc》由会员分享,可在线阅读,更多相关《北京理工大学乐学C语言编程汇编Word下载.doc(108页珍藏版)》请在冰豆网上搜索。
![北京理工大学乐学C语言编程汇编Word下载.doc](https://file1.bdocx.com/fileroot1/2022-10/7/ff059c25-1631-41d5-86e4-e5137e67e693/ff059c25-1631-41d5-86e4-e5137e67e6931.gif)
49.扫雷
50.【字符】压缩文本文件
H.安全的密码*
H.子数整除*
51.小蜜蜂
52.回文字符串——递归
53.计算子字符串个数
54.【小学递归】杀鸡用牛刀——要用递归啊!
55.【中学】求最大公约数——递归
56.【大学递归】求解平方根
57.【数列递归】求序列之和——递归
H铺地板*(之字方阵)
58.车辆限行
59.采用指针对数组进行排序*
60.合并排序
61.对一个整数数组排序
H二维数组排序*
62.全能战士
63.三角形是一个永不过时的话题
64.学生成绩排序
65.大家一起做游戏*
66.【大学】恭喜发财利是窦来
67.建立正序链表
68.链表排序
69.链表移动
70.求循环节
H.链表处理*
其它:
1.期中测试1
2.期中测试2
3.期中测试3
4.期中测试(周青班)1
5.期中测试(周青班)2
6.期中测试(周青班)3
7.计算字符串中某字符串出现次数
8.编写程序:
从键盘输入两个字符串,找出其中没有同时出现在两个字符串中的字符。
9.合并删除并排序
10.拱猪积分
11.合并果子
12.大数分解(分解质因数)
13.在指定字符后添加字符串
14.合伙捕鱼
15.统计字符串中各字符的数量
16.从指定位置开始删除字符
17.按要求生成矩阵
18.谁能出线
19.数列Sum
20.李仲君小组:
排列字符串
21.字符M
22.数字三角形
23.另一种空心数字梯形
24.字符X
25.字符X升级版
26.矩阵转置45°
27.hybest:
A+B
28.寻找矩阵鞍点
29.洗牌
30.整数拆分
正文部分:
19.判断三角形形状:
要求:
输入三角型的三条边,判断三角形的形状。
假设输入的三边边长均>
0。
(提示:
本题中应该要用到if语句嵌套)
输入:
三角型的3条边的长度(int型)。
输出:
等边三角形:
equilateraltriangle.
等腰三角形:
isocelestriangle.
不构成三角形:
non-triangle.
一般三角形:
triangle.
测试输入
期待的输出
以文本方式显示
1.2
2
2↵
1.equilateral
triangle.↵
1.3
1.isoceles
1.1
3
1↵
1.non-triangle.↵
4
5↵
1.triangle.↵
#include<
stdio.h>
main()
{
inta,b,c;
scanf("
%d%d%d"
&
a,&
b,&
c);
if(a+b<
=c||a+c<
=b||b+c<
=a)
printf("
non-triangle.\n"
);
else
if(a==b||b==c||a==c)
if(a==b&
&
b==c&
c==a)
printf("
equilateraltriangle.\n"
else
isocelestriangle.\n"
else
printf("
triangle.\n"
}
20.计算时钟夹角:
每组测试数据包含两个数字:
第一个数字代表小时(大于0小于等于12),第二个数字代表分(在区间[0,59]上)。
对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。
输出格式如下所示。
再看一看,想一想:
是否可以不用if语句,只使用printf函数来简化你的程序?
stdlib.h>
{
inta,b;
floatc,e;
%d%d"
b);
if(b==0)
{
e=180-30*abs(a-6);
printf("
At%d:
00theangleis%.1fdegrees.\n"
a,e);
}
c=30*a-5.5*b;
if(c<
-180)
{
e=-c-180;
printf("
%02dtheangleis%.1fdegrees.\n"
a,b,e);
}
if(c>
=-180&
c<
0)
e=-c;
=0&
=180)
a,b,c);
180)
e=360-c;
}
22.找出最大素数:
取值范围
该范围内的最大素数
{
scanf("
%d"
a);
b=a-1;
while(b>
=2)
{
c=a%b;
if(c==0)
{
a--;
b=a-1;
}
else
b--;
}
printf("
Themaxprimenumberis%d.\n"
a);
24.再算日期:
再次给出任意一个年月日(年>
1900),现在我们不能只是直接计算,要先判断给出的日期是否合法,对于非法的日期要给出错误提示信息,合法的日期要再计算是星期几。
年月日
0~6。
星期日用0表示,星期一用1表示,星期二用2表示......星期六用6表示。
假设年份大于1900。
先想一想:
我们现在只会使用if语句,该如何建立数学模型?
inta,b,c,e,f,g;
longs=1;
scanf("
if(b>
12||b<
1)
printf("
monthiserror.\n"
while(a!
=1900||b!
=1||c!
=1)
{ e=(a-1900)%4;
f=(a-1900)%100;
g=(a-1600)%400;
//这三个每次都要算!
if(s==1)
{
if(b==1||b==3||b==5||b==7||b==8||b==10||b==12)
if(c>
31||c<
s=0;
if(b==4||b==6||b==9||b==11)
30||c<
if(b==2)
if(g==0||f!
e==0)
if(c>
29||c<
else
28||c<
if(s==0)
{ printf("
dayiserror.\n"
break;
}
}
s++;
c--;
if(c==0)
{
if(b==5||b==7||b==10||b==12)
c=30;
if(b==1||b==2||b==4||b==6||b==8||b==9||b==11)
c=31;
if(b==3)
if(g==0||f!
c=29;
else
c=28;
b--;
}
if(b==0)
{
b=12;
a--;
}
if(s!
=0)
printf("
%ld\n"
s%7);
}
25.确定母亲节:
母亲节是每年的五月第二个星期天,针对输入的年份,计算该年的哪一天是母亲节。
年份
日期(5月的哪一天)
inta,ri,c;
intd,f,g,e;
d=(a-1900)%4;
f=(a-1900)%100;
g=(a-1600)%400;
if(g==0||f!
d==0)
{
ri=365*(a-1900)+(a-1900)/4-(a-1900)/100+(a-1600)/400+121;
e=ri%7;
if(e!
c=15-e;
else
c=8;
printf("
%d\n"
c);
}
else
ri=365*(a-1900)+(a-1900)/4-(a-1900)/100+(a-1600)/400+121;
e=ri%7;
c=15-e;