上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: 题目描述Tom有些时候为了记录的方便,常常将一些连续的字符用扩展符'-'简单表示。比如abcdefg可以简写为a-g,即用起始的字符和终止字符中间加上一个扩展符'-'来表示这个字符串。但是为了处理的方便,Tom又必须将这些我们简单记法扩展成原来的字符串。很明显要是人工来做的话必定很麻烦,Tom知道计算机可以帮助他完成这个任务,但是他却不会编程,这的确让他很上火。他知道今天是山东理工大学第三届ACM校赛的日子,届时来自全校的编程爱好者都会来参加比赛,他很兴奋,因为这个困惑他良久的问题终于要被解决了。给你一个含有扩展符'-'的字符串,你的任务就是将他 阅读全文
posted @ 2013-01-24 19:55 yelan@yelan 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 题目描述n个人想玩残酷的死亡游戏,游戏规则如下: n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被杀,剩下的人继续游戏,活到最后的一个人是胜利者。请输出最后一个人的编号。输入输入n和m值。输出输出胜利者的编号。示例输入5 3示例输出4提示第一轮:3被杀第二轮:1被杀第三轮:5被杀第四轮:2被杀数组解View Code 1 #include<stdio.h> 2 int main() 3 { 4 int a[100],i,m,n,next,num,rest; 5 scanf("%d%d",&n,&m); 6 for(i= 阅读全文
posted @ 2013-01-23 21:22 yelan@yelan 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 题目描述中午买饭的人特多,食堂真是太拥挤了,买个饭费劲,理工大的小孩还是很聪明的,直接奔政通超市,哈哈,确实,政通超市里面也卖饭,有好几种菜,做的比食堂好吃多了,价格也不比食堂贵,并且买菜就送豆浆,吸引了不少童鞋。所以有时吧,人还是很多的,排队是免不了的,悲剧的是超市只有两个收银窗口。问题是这样的:开始有两队人在排队,现在咱们只研究第一队,现在我们给每个人一个编号,保证编号各不相同,排在前面的人买完饭就走了,有些人挑完饭就排在后面等待付款,还有一些人比较聪明,看到另一个队人比较少,直接离开这个队到另一个队去了。我要问的是队的总人数和某个位置上人的编号。输入首先输入一个整数m(m<1000 阅读全文
posted @ 2013-01-23 20:44 yelan@yelan 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 题目描述对于一个基于二元运算符的后缀表示式(基本操作数都是一位正整数),求其代表的算术表达式的值。输入输入一个算术表达式的后缀式字符串,以‘#’作为结束标志。输出求该后缀式所对应的算术表达式的值,并输出之。示例输入59*684/-3*+#示例输出57提示基本操作数都是一位正整数!View Code 1 #include<stdio.h> 2 int main() 3 { 4 int top = 0 ; 5 int s, n[100] ; 6 char c ; 7 while(scanf("%c", &c), c!='#') 8 { 9 . 阅读全文
posted @ 2013-01-23 19:14 yelan@yelan 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 题目描述对于一个基于二元运算符的算术表达式,转换为对应的后缀式,并输出之。输入输入一个算术表达式,以‘#’字符作为结束标志。输出输出该表达式转换所得到的后缀式。示例输入a*b+(c-d/e)*f#示例输出ab*cde/-f*+View Code 1 #include<stdio.h> 2 int swi(char c))//把输入的运算符转换成数字来比较优先级 3 { 4 if(c=='+'||c=='-') return 1 ; 5 if(c=='*'||c=='/') return 2 ; 6 if(c==' 阅读全文
posted @ 2013-01-23 16:46 yelan@yelan 阅读(3010) 评论(1) 推荐(1) 编辑
摘要: 题目描述 在大学里学习了一个学期了,大家大都对所学的专业有了基本的了解。许多同学也已经知道了到大二要开一门课叫做《数据结构》,那么今天给你们提前讲一下一个最简单的数据结构:栈。 栈的基本操作有3种:push,pop,top。例如,给你一个数列:1 2 3 4 push:向栈中加入一个数,比如push 5,数列就变成1 2 3 4 5。pop:从栈中删除最后面的数,比如 pop,数列就变成1 2 3。(数列变化,但是不输出。如果栈是空的,即不能 pop 操作,那就输出 error ,但是接下来的操作还是要继续的)。 top:找出栈最后面的数,比如 top ,你就要输出4。(如果栈中没有数的话.. 阅读全文
posted @ 2013-01-23 15:42 yelan@yelan 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 题目描述给你一串字符,不超过50个字符,可能包括括号、数字、字母、标点符号、空格,你的任务是检查这一串字符中的( ) ,[ ],{ }是否匹配。输入输入数据有多组,处理到文件结束。输出如果匹配就输出“yes”,不匹配输出“no”示例输入sin(20+10){[}]示例输出yesno提示View Code 1 #include<stdio.h> 2 #define maxsize 51 3 struct stack 4 { 5 char a[maxsize] ; 6 int top ; 7 }s ; 8 int match(char c1, char c2) 9 {10 ... 阅读全文
posted @ 2013-01-23 14:03 yelan@yelan 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 题目描述输入一个十进制整数,将其转换成对应的R(2<=R<=9)进制数,并输出。输入第一行输入需要转换的十进制数;第二行输入R。输出输出转换所得的R进制数。示例输入12798示例输出2377提示View Code 1 #include<stdio.h> 2 #define maxsize 100 3 int top = 0 ; 4 int push(int stack[], int x) 5 { 6 if(top>maxsize) 7 return 0 ; 8 stack[top++] = x ; 9 return 1 ;10 }11 int pop(int st 阅读全文
posted @ 2013-01-23 14:02 yelan@yelan 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 题目描述按照数据输入的相反顺序(逆位序)建立一个单链表,并将单链表中重复的元素删除(值相同的元素只保留最后输入的一个)。输入第一行输入元素个数n;第二行输入n个整数。输出第一行输出初始链表元素个数;第二行输出按照逆位序所建立的初始链表;第三行输出删除重复元素后的单链表元素个数;第四行输出删除重复元素后的单链表。示例输入1021 30 14 55 32 63 11 30 55 30示例输出1030 55 30 11 63 32 55 14 30 21730 55 11 63 32 14 21提示来源不得使用数组!示例程序View Code 1 #include<stdio.h> 2 阅读全文
posted @ 2013-01-22 23:56 yelan@yelan 阅读(2712) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-01-22 23:53 yelan@yelan 阅读(25) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页