C语言作业5

更新时间:2023-10-27 17:55:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

28 组成最大数

成绩: 10 / 折扣: 0.8

任意输入一个自然数,输出该自然数的各位数字组成的最大数。例如,输入 1593 ,则输出为 9531 。 输入: 自然数 n

输出: 各位数字组成的最大数

测试输入 期待的输出 时间限制 内存限制64M 额外进程0 以文本方式显示 以文本方式显示 1秒 测试用例 1 1. 1593? 1. 9531? #include #include int main(){ char a[10000]; int x[10]={0}; scanf(\ int n=strlen(a); for(int i=0;i=0;i--) for(int j=0;j

29 北理工的恶龙

成绩: 10 / 折扣: 0.8

背景:

最近,北理工出现了一只恶龙,它长着很多 头,而且还会吐火,它将会把北理工烧成废墟, 于是,校长下令召集全校所有勇士杀死这只恶龙。要杀死这只龙,必须把它所有的头都砍掉,每个勇士只能砍一个龙头,龙的每个头大小都不一样,一个勇士只有在身高不小于龙头的直径的情况下才能砍下它。而且勇士们要求,砍下一个龙头必须得到和自己身高厘米数一样的学分。校长想花 最少的学分数 杀死恶龙,于是找到你寻求帮助。

输入:

第一行 龙头数 n , 勇士人数 m ( 1<=n, m<=100 ) 接下来 n 行,每行包含一个整数,表示龙头的直径 接下来 m 行,每行包含一个整数,表示勇士的身高 l

输出:

如果勇士们能完成任务,输出校长需要花的最小费用;否则输 出 “ bit is doomed! ”

时间限制 1秒 64M 内存限制 0 额外进程 测试输入 期待的输出 以文本方式显示 1. 2. 3. 4. 5. 6. 2 3? 5? 4? 7? 8? 4? 以文本方式显示 1. 11? 测试用例 1 以文本方式显示 1. 2. 3. 4. 2 1? 5? 5? 10? 以文本方式显示 1. bit is doomed!? 1秒 64M 0 测试用例 2

#include int main() { int dragon,hero; scanf(\ int dragonhead[100]={0}; int herohight[100]={0}; //input for(int i=0;i

} { }

}

if(dragonhead[j]>dragonhead[j+1]) { temp=dragonhead[j]; dragonhead[j]=dragonhead[j+1]; dragonhead[j+1]=temp; }

for(int i=0;i

for(int j=0;jherohight[j+1]) { temp=herohight[j]; herohight[j]=herohight[j+1]; herohight[j+1]=temp; } }

//arrange hero to kill the dragon int start=0; for(int i=0;i=dragonhead[i]) { dragonhead[i]=0; start++; break; } else { herohight[j]=0; start++; } } if (start>hero) break; } for(int i=start;i

}

herohight[i]=0;

//caculate the grade int sd=0; int sh=0;

for(int i=0;i

31 合并字符串

成绩: 10 / 折扣: 0.8

输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后

的字符串,仍然是从小到 大排列。

输入:

两个已经排好顺序(升序)的两个字符串

输出:

一个合并在一起的有序(升序)的字符串

要求:

设计一个效率尽量高的算法,对每个字符串只扫描一遍就可以了。 如果采用先进行串连接,然后再进行排序的算法,则效率太低了。

时间限制内存限制额外进程 1秒 64M 0 测试输入 期待的输出以文本方式显示 以文本方式显示 测试用例 1 1. abcdef? 2. bcefghi? 1. abbccdeeffghi? 以文本方式显示 测试用例 2 1. 123456? 2. 789? 以文本方式显示 1. 123456789? 1秒 64M 0 以文本方式显示 测试用例 3 1. 789? 2. 12345? 以文本方式显示 1. 12345789? 1秒 64M 0 以文本方式显示 测试用例 4 1. 123456? 2. 123456? 以文本方式显示 1. 112233445566? 1秒 64M 0 以文本方式显示 测试用例 5 1. 123456? 2. ? 以文本方式显示 1. 123456? 1秒 64M 0 以文本方式显示 测试用例 6 1. ? 2. 123456? 以文本方式显示 1. 123456? 1秒 64M 0 #include

int main() { char a[50],b[50]; gets(a); gets(b); char *p1; p1=&a[0]; char *p2; p2=&b[0]; for(;1;) { if(*p1=='\\0') { printf(\ break;

本文来源:https://www.bwwdw.com/article/8pl2.html

Top